Prévia do material em texto
/ 4049645280 B 18/06/2020 18:53 Nome: __________________________________________________________ Matrícula: ________________ Disciplina: CCT0694 / PROGRAMAÇÃO I Data: ___ /___ /______ Período: 2020.1 / AV2 Turma: 3005 OBSERVAÇÕES: Leia com atenção as questões antes de responder. As questões devem ser respondidas somente à caneta azul ou preta, na folha de respostas. Será observada uma tolerância máxima de 30 minutos para a entrada dos alunos após o início da prova. Nesse período, nenhum aluno poderá deixar a sala. Terminada a prova, o aluno deverá entregar ao professor a folha de questões e a folha de respostas, devidamente identificadas. É proibido o uso de equipamentos eletrônicos portáteis e consulta a materiais de qualquer natureza durante a realização da prova. Questões objetivas e discursivas que envolvam operações algébricas devem possuir a memória de cálculo na folha de respostas. Boa prova. 1. _______ de 2,00 A linguagem Java possui um mecanismo especial para o tratamento de erros que possam ocorrer em tempo de execução do programa. Diferentemente de outras linguagens, o surgimento de um erro ocasiona a interrupção imediata do programa, porém em Java podemos tratar esta situação de erro de uma forma adequada e evitando, assim, a interrupção do programa. Uma dessas exceções é a ArrayIndexOutOfBoundsException, que acontece quando o acesso a um elemento de vetor/matriz com índice ilegal. Assim, declare e instancie e inicialize um vetor de Strings com o nome de quatro amigos. Implemente um laço que percorra este vetor e imprima o conteúdo de cada elemento, tratando a exceção ArrayIndexOutOfBoundsException. Ao final, a saída da aplicação deverá ser capaz de exibir os valores conforme a figura a seguir. 2. _______ de 2,00 Considere o fragmento com as classes Java a seguir, criadas no NetBeans. O que acontecerá ao compilar esse código? Caso exista algum erro, como resolver? Justifique sua resposta. / Campus: NOVA IGUAÇU Prova Impressa em 18/06/2020 por RAFAEL MONTEIRO RIBEIRO Ref.: 4049645280 Prova Montada em 18/06/2020 3. _______ de 2,00 Na orientação a objetos uma classe abstrata é construída para ser um modelo para classes derivadas e na sua construção há algumas restrições. Assim, considere a classe abstrata abaixo, criada na Linguagem Java. Analise os métodos apresentados, com base no conceito de classes abstratas. Algum deles apresenta incoerência? Justifique. 4. _______ de 2,00 Crie uma classe chamada Televisao. Essa classe deve possuir os seguintes atributos privados: canal e volume e seus respectivos getters and setters públicos. A classe também deve realizar as seguintes operações: aumentarCanal(): void -> incrementa o atributo canal, sem passar do canal 13; diminuirCanal(): void -> decrementa o atributo canal, sem passar do canal 2; aumentarVolume():void -> incrementa o atributo volume, sem passar do valor 100; diminuirVolume():void -> decrementa o atributo volume, sem passar do valor zero; imprimir():void -> mostra o valor atual de todos os atributos do objeto; Crie uma classe chamada Principal que, dentro do método main, instancie um objeto da classe Televisao chamado minhaTV. A seguir chame o método ligar e chame o método imprimirSituacao para visualizar a situação da minhaTV nesse momento. Depois, apenas chamando os métodos apropriados, ou seja, sem alterar diretamente os atributos, coloque a minhaTV no canal 7 e aumente o volume da minhaTV até o valor máximo. Finalmente, chame novamente o método imprimir para visualizar a situação final da minhaTV. 5. _______ de 2,00 As exceções no java, ocorrem quando algo imprevisto acontece, elas podem ser provenientes de erros de lógica ou acesso a recursos que talvez não estejam disponíveis. Uma maneira de tentar contornar esses imprevistos é realizar o tratamento dos locais no código que podem vir a lançar possíveis exceções. Para tratar as exceções em Java são utilizados os comandos try, catch, finally e throws. Explique com suas palavras o funcionamento de cada um deles.