Baixe o app para aproveitar ainda mais
Prévia do material em texto
Trechos perguntas discursivas 1.Uma API (Application Programming Interface) é um conjunto de classes e componentes que facilitam o desenvolvimento de diversa s aplicações em Java. Cite dois exemplos de classes da API Java e as suas funções. Resposta: ArrayList - classe que implementa uma collection que permite o armazenamento de um conjunto de objetos; JButton - classe que representa em SWING um botão. 2.Explique o conceito de Polimorfismo e Sobrecarga. O código fonte abaixo possui exemplos destes conceitos? Se sim, aponte -os Resposta: Sim. O polimorfismo é quando a classe possui os mesmos métodos e assinaturas. A sobrecarga é quando possui os mesmos métodos com assinaturas diferentes Polimorfismo ocorre quando métodos possuem as mesmas assinaturas e implementações diferentes em classes distintas. Neste caso o método toString() é polimórfico. Métodos com o mesmo nome, mas assinaturas diferentes se constituem em sobrecarga. Neste caso o método construtor de Pessoa está sobrecarregado. 3.Uma exceção é uma ocorrência que altera o fluxo normal da execução de um programa. Esta ocorrência deve ser tratada para evitar que o programa encerre seu funcionamento. Quando programamos um método em Java, e dentro desse método existem comandos ou chamadas de métodos onde podem ocorrer uma ou mais exceções, onde e por que devem ficar estes comandos. Resposta: Tais comandos devem ser colocados dentro de um bloco try. Porque no caso de ocorrer uma exceção no bloco try, ela será lançada, os demais comandos do bloco serão suspensos , e o controle passará para o primeiro bloco catch que tenha um parâmetro de tipo compatível com a exceção lançada. 4.Java é uma linguagem multiplataforma, isto é, pode ser executada em vários sistemas operacionais ou dispositivos. Tal característica é em razão, principalmente, pela presença da Máquina Virtual Java. Explique como esta Máquina Virtual possibilita a execução dos programas Java em várias plataformas. Gabarito: A máquina virtual java é um componente da plataforma java que funciona entre o sistema operacional e o programa java. 5.Existe uma implementação de máquina virtual java para cada sistema operacional e/ou dispositivo móvel. Na verdade, é a máquina virtual java que interpreta o programa java. Neste contexto, apresente duas vantagens da metodologia orientada a objetos em relação às outras metodologias de desenvolvimento de software. Resposta: Multiplataforma e herança Gabarito: Duas vantagens são: manutenção do projeto de software fica menos custosa; permite o reuso de código 6.Considere uma classe de nome ContaCorrente. Faça declaração desta classe e dos seus atributos conforme abaixo indicado, de forma a contemplar o encapsulamento; nome texto numero inteiro Saldo ponto flutuante de precisão dupla Public class contaCorrente{ Private String nome; Private String numero; Private String saldo; } 7.No processo de criação das classes uma das partes mais difíceis e que ainda hoje é responsável por erros na definição dos sistemas é o processo de abstração. Segundo o que foi apresentado nas aulas, conceitue e exemplifique o processo de abstração Gabarito: Extrair tudo que for essencial e mais nada para o escopo do sistema. É o processo de filtragem de detalhes sem importância do objeto real, para que apenas as características apropriadas que o descrevam e que tenham relevância para o sistema permaneçam. Conceito aplicado a criação de software baseado em objetos, partindo do princípio que devemos considerar a essência de cada objeto e não pensar em todos os detalhes de implementação. Se ao criarmos um sistema precisarmos gravar dados de uma pessoa, poderíamos ter uma classe Pessoa. Na definição dos métodos e atributos, precisaríamos saber o que de uma pessoa é de interesse para o sistema. Por exemplo, se for um salão de beleza, pode ser que cor da pele, cabelos possa ser interessante, já para um controle de pessoal isso seria desnecessário 8.Explique quais características este método especial deve ter e implemente um método construtor para a classe Carro com atributos marca e modelo. O método construtor deve ter o mesmo nome da classe e não pode possuir retorno. Public Carro( String marca, String modelo){ this.marca=marca; this.modelo=modelo; } 9.Java é uma linguagem de programação com a qual podemos realizar qual quer tipo de programa. Na atualidade, é uma linguagem muito extensa e cada vez c obra mais importância no âmbito de Internet como na informática em geral. Foi desenvolvido pela companhia Sun Microsystems com grande dedicação e sempre enfocada a cobrir as necessidades tecnológicas mais principais. Descreva a principal característica da linguagem JAVA e apresente a vantagem que essa característica proporciona? Resposta: Na compilação e gerado um código intermediário que pode ser interpretado pela máquina virtual em várias plataformas. 10.A Plataforma Java é dividida em três edições: JSE (Java Standard Edition), JEE (Java Enterprise Edition) e JME (Java Micro Edition). Explique a diferença destas três plataformas. Resposta: Cada plataforma tem um objetivo especifico. A JSE é especifica para o desenvolvimento de aplicações desktop. A plataforma JEE é voltada para desenvolvimento de aplicação WEB e distribuídas. Por fim. A plataforma JME é especifica para desenvolvimento da aplicação java para dispositivo movel 11.O método showConfirmDialog da classe JOptionPane exibe uma mensagem para o usuário, e obtém uma confirmação a partir de um conjunto de botões de opção. Cite os quatro tipos de conjunto de botões de opção disponíveis. Resposta: JOptionPane.showMessageDialog(null,"Minha mesagem"); -Button -Jpanel Gabarito: DEFAULT_OPTION YES_NO_OPTION YES_NO_CANCEL_OPTION OK_CANCEL_OPTION
Compartilhar