Prévia do material em texto
1/4 1a Questão Acerto: 1,0 / 1,0 2a Questão Acerto: 1,0 / 1,0 3a Questão Acerto: 1,0 / 1,0 PROGRAMAÇÃO I Disc.: PROGRAMAÇÃO I Aluno(a): Acertos: 9,0 de 10,0 13/05/2020 Sobre a linguagem JAVA, é incorreto afirmar: Sintaxe dos comandos básicos segue o padrão do C Sintaxe da parte OO bem mais simples que o C++. Dependente de plataforma: write once, run everywhere Orientada a Objetos com uma grande diversidade de bibliotecas de classes disponível. Simplicidade Respondido em 13/05/2020 14:58:03 Na linguagem Java == significa igualdade. && significa atribuição lógica. || significa "+" lógico. == significa igualdade. && significa "E" lógico. || significa "OU" lógico. <> significa igualdade. &+ significa "E" lógico. | significa "OU" lógico. == significa atribuição. & significa "E" lógico. || significa "OU" lógico. =+ significa igualdade superior. && significa "E" lógico. |=| significa "OU" lógico. Respondido em 13/05/2020 14:59:26 Veja as palavras abaixo: Mesa, mover, limpar, número de pés, comprimento. Julgue as afirmativas: I- No mundo OO, mesa seria uma classe II- No mundo OO, limpar e número de pés seriam considerados métodos da classe III-No mundo OO, limpar, mover seriam considerados métodos da classe IV-No mundo OO, comprimento, número de pés seriam considerados métodos da classe V-No mundo OO, comprimento, número de pés seriam considerados atributos da classe Estão corretas somente: 2/4 Acerto: 1,0 / 1,0 Questão 4a Acerto: 1,0 / 1,0 Questão 5a I, III, V I, II, V Nenhuma afirmação está correta I III, V Respondido em 13/05/2020 15:09:34 É a capacidade de um objeto poder ser referenciado de várias formas. Não quer dizer que o objeto fica se transformando, mas sim que um objeto nasce de um tipo e morre daquele tipo. O que pode mudar é a maneira como nos referimos a ele. O acima exposto é um exemplo de: Reescrita Polimorfismo Abstração Orientação a objetos Poliacesso Respondido em 13/05/2020 15:13:37 Considere o trecho a seguir: CÓDIGO 1: public class Filme { public void alugarFilme(int dias){ if ((dias > 0) && (dias <= 5)){ System.out.println("Aluguel feito."); }else{ System.out.println("Não é possível alugar um filme por menos de 0 dias ou mais de 5 dias."); } } } Considere agora o trecho abaixo: CÓDIGO 2: public class Filme24Horas extends Filme { @Override public void alugarFilme(int dias) { if ((dias > 0) && (dias <=1)){ System.out.println("Aluguel feito."); }else{ System.out.println("Filme 24 horas deve ser alugado por no máximo 1 dia."); 3/4 Acerto: 1,0 / 1,0 Questão 6a Acerto: 0,0 / 1,0 Questão 7a } } } Julgue as afirmativas a seguir: I- No primeiro código, a classe define o comportamento para alugar um filme por meio do método alugarFilme. O filme pode ser alugado desde que a quantidade de dias seja maior que 0 e menor ou igual a 5. II- No código 2, a classe Filme24Horas herda a classe Filme. Ela precisa sobrescrever o método alugarFilme porque um filme 24 horas não pode ser alugado por mais de 1 dia. III- No código 2, a classe fez uso de uma anotação opcional, @Override, que serve para avisar o compilador que o método logo após faz a sobrescrita de um método da classe pai. Estão corretas somente: II, III III I, III Todas I, II Respondido em 13/05/2020 15:36:33 São relacionamentos estruturais entre instâncias e especificam que objetos de uma classe estão ligados a objetos de outras classes. Este tipo de relacionamento pode existir entre classes e entre objetos. Uma entre a classe Professor e a classe Disciplina (um professor ministra uma disciplina) significa que uma instância de Professor terá uma com uma instância de Disciplina. O tipo de relacionamento acima e que preenche corretamente as lacunas é: Agregação Dependência Composição Generalização Associação Respondido em 13/05/2020 15:37:47 Sobre os métodos getters e setters, considere as seguintes afirmativas: I- O motivo pelo qual tornamos um atributo privado é a proteção do estado interno do objeto. O método set deve avaliar se o valor passado está dentro das regras de negócio do sistema. II - Constantes não necessitam de getters e setters. III- A chamada de um método set dentro do construtor pode constituir um problema de segurança, caso a classe seja estendida e o método não seja final. Todas as afirmativas estão incorretas. I e II estão corretas. I e III estão corretas. Todas as afirmativas estão corretas. III está correta. Respondido em 13/05/2020 15:39:21 4/4 Acerto: 1,0 / 1,0 Questão 9a 10 a Questão Acerto: 1,0 / 1,0 Qual o efeito do uso do modificador abstract quando aplicado a classes? A classe não pode conter métodos estáticos. A classe não pode ser estendida. A classe deve ser estendida. A classe pode conter métodos abstratos. A classe não pode implementar interfaces. Respondido em 13/05/2020 15:39:45 Sempre que um método de alguma classe é passível de causar algum erro, então, podemos usar qual método para capturar o erro? if try Nenhum ty by Respondido em 13/05/2020 15:26:42 Sobre vetores, é correto afirmar: I-O tamanho do vetor pode ser definido usando um variável ou uma expressão II-Se uma área fora do intervalo do vetor for acessada, ocorrerá uma exceção (ArrayIndexOutOfBoundsException) e a execução do programa será interrompida III-Um vetor pode ser inicializado da seguinte forma: float[ ] nota = { 5.5, 6.5, 7.0, 9.0, 8.0 }; Estão corretas somente: II, III II I, II Todas I, III Respondido em 13/05/2020 15:31:34 8a Questão Acerto: 1,0 / 1,0