Buscar

prova final

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

1Uma das funções do tratamento de exceções da linguagem de programação Java é informar ao desenvolvedor que determinado código fonte está tentando acessar um recurso fora da “sandbox” fornecida pela Máquina Virtual Java. Recursos como rede, disco etc. são de controle do sistema operacional e existem tipos especiais de exceções para garantir que o código continue executando em caso de falhas no acesso a estes recursos. Com relação às características do tratamento de exceções na plataforma Java, classifique V para as sentenças verdadeiras e F para as falsas:
(    ) Essencialmente, uma exceção é causada por uma instrução que não consegue ser executada.
(    ) O tratamento de exceções deixa o código fonte mais performático e, por consequência, mais robusto.
(    ) Pode-se tratar exceções de forma local, através do bloco try catch ou delegar o tratamento, através da cláusula throws.
(    ) As exceções não verificadas são aquelas que lidam com problemas ao acessar recursos externos à JVM.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
A
V - F - V - F.
B
V - F - F - V.
C
V - V - F - V.
D
F - V - F - F.
2O padrão de projeto Singleton aumenta a qualidade e a produtividade do desenvolvimento de software orientado a objetos, pois é capaz de solucionar problemas rotineiros que normalmente ocorrem durante as etapas do desenvolvimento de um software. Esse padrão descreve uma implementação na qual uma classe é instanciada uma única vez durante a execução de uma aplicação. Referente aos códigos-fonte que implementam um exemplo da aplicação Singleton e sua execução para a classe Memoria, classifique V para as sentenças verdadeiras e F para as falsas:
(1)public class Memoria{
(2) private static Memoria memoryInstance;
(3) private double quantidadeMemoria;
(4)
(5) private Memoria(){}
(6)
(7)
(8) public static Memoria getInstance() {
(9) if(memoryInstance == null) {
(10) memoryInstance = new Memoria();
(11) }
(12) return memoryInstance;
(13) }
(14)
(15) public double getQuantidadeMemoria() {
(16) return this.quantidadeMemoria;
(17) }
(18)
(19) public void setQuantidadeMemoria (float quantidadeMemoria) {
(20) this.quantidadeMemoria = quantidadeMemoria;
(21) }
(22)}
(1)    public static void main(String[] args){
(2)
(3)        Memoria memoria1, memoria2, memoria3;
(4)        
(5)        memoria1 =  Memoria.getInstance();
(6)        memoria2 =  Memoria.getInstance();
(7)        memoria3 =  new Memoria();
(8)
(9)          System.out.println(memoria1);
(10)        System.out.println(memoria2);
(11)        System.out.println(memoria3);
(12)    }    
(    ) A linha 10, do código-fonte da classe Memoria, garante que apenas um objeto desse tipo pode ser criado na aplicação.
(    ) A instrução condicional, do código-fonte da classe Memoria, é redundante e pode ser retirado já que na invocação do método, um objeto do mesmo tipo da classe, já está criado na aplicação.
(    ) O código implementado para executar a classe Memoria executa sem apresentar qualquer erro, uma vez que obedece às regras de implementação do padrão Singleton.
(    ) A instrução condicional do código-fonte da classe Memoria garante que na invocação do método, a existência de um objeto do mesmo tipo da classe é avaliada para garantir a unicidade deste objeto na aplicação.
Assinale a alternativa que apresenta a sequência CORRETA:
A
F - V - V - F.
B
F - F - F - V.
C
F - F - V - V.
D
V - F - F - V.
3O paradigma da orientação a objetos aplicada no desenvolvimento de software possui a vantagem de tornar o código-fonte reutilizável, mais legível, e fácil de realizar manutenção. O polimorfismo permite que outras classes representem o comportamento de classes que elas referenciam. Com relação às classes criadas no código-fonte, analise as sentenças a seguir:
(1)public class Veiculo {
(2)    public void parar(){}
(3)}
(4)
(5)public class Motocicleta extends Veiculo{
(6)    public void parar(){
(7)        System.out.println("Parando a motocicleta!!");
(8)    }    
(9)}
(10)
(11)//Veiculo utilitario esporte (SUV: Sport Utility Vehicle)
(12)public class Suv extends Veiculo{
(13)    public void parar(){
(14)        System.out.println("Parando o veículo utilitário!!");
(15)    }    
(16)}
(17)
(18)public class Principal {
(19)    public static void main(String[] args){
(20)        Veiculo veiculo1 = new Motocicleta();
(21)        Veiculo veiculo2 = new Suv();        
(22)        
(23)        veiculo1.parar();
(24)        veiculo2.parar();        
(25)    }    
(26)}
I- Apesar do código-fonte não lidar com classes abstratas, existe o polimorfismo implementado entre as classes do exemplo.
II- Ao executarmos a classe Principal, ocorrerá um erro designando que a instância da classe Veiculo nas linhas 20 e 21 são inválidas, pois recebem a instância de classes de outro tipo (Motocicleta e Suv).
III- A classe Veiculo referencia o comportamento das classes Motocicleta e Suv, e ao executarmos a classe Principal, será impresso primeiramente a mensagem (Parando a motocicleta!!) e depois (Parando o veículo utilitário!!).
IV- As classes Motocicleta e Suv referenciam o comportamento da classe Veiculo, e ao executarmos a classe Principal, será impresso primeiramente a mensagem (Parando o veículo utilitário!!) e depois (Parando a motocicleta!!).
Assinale a alternativa CORRETA:
A
As sentenças III e IV estão corretas.
B
As sentenças I e III estão corretas.
C
As sentenças II e IV estão corretas.
D
As sentenças I e II estão corretas.
4A utilização de classes abstratas permite uma maior confiabilidade na definição da hierarquia de herança, pois possui características especiais que impedem sua utilização de forma errônea por outros desenvolvedores. Considerando que as palavras sublinhadas na figura a seguir representam erros de compilação, classifique V para as sentenças e F para as falsas:
(    ) Bastaria colocar a palavra reservada abstract na frente da palavra class para resolver todos os problemas da classe.
(    ) Uma classe abstrata pode possuir métodos concretos.
(    ) Somente classes abstratas podem possuir métodos abstratos.
(    ) O primeiro método imprime() deve receber um parâmetro de qualquer tipo para que seu erro de compilação seja corrigido.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
A
F - V - V - F.
B
V - F - F - V.
C
V - V - F - F.
D
V - V - F - V.
5A estrutura de uma classe na linguagem de programação Java comporta um nome, um conjunto de atributos, também conhecidos como o estado desta classe e um conjunto de métodos, também conhecidos como o comportamento desta classe. Considerando a estrutura da Classe Principal demonstrada na figura a seguir, classifique V para as sentenças verdadeiras e F para as falsas:
(    ) A linha 1 define, através da palavra reservada "package", que a classe está agrupada obedecendo as suas responsabilidades dentro de uma aplicação.
(    ) Já que o método "Aluno()" não possui parâmetros, as linhas 7 a 9 geram erros de compilação.
(    ) O método chamado main é quem torna uma classe executável, sendo que a sua existência em uma classe é opcional.
(    ) Pode-se afirmar que o tipo de dados do atributo "matricula", existente na classe aluno é do tipo alfanumérico.
Assinale a alternativa que apresenta a sequência CORRETA:
A
F - V - F - V.
B
F - F - V - F.
C
V - F - V - V.
D
V - F - V - F.

Continue navegando