Prévia do material em texto
15/07/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 1/1 Acadêmico: Daniel Hentges (2091617) Disciplina: Programação Orientada a Objetos (ADS17) Avaliação: Avaliação Final (Discursiva) - Individual FLEX ( Cod.:513376) ( peso.:4,00) Prova: 20973927 Nota da Prova: - 1. A comparação de igualdade entre duas instâncias de uma mesma classe pode ser definida na linguagem de programação Java através do polimorfismo. A sobrescrição do método equals(), existente na classe Object é sinalizada através da annotation @override e permite que o desenvolvedor defina seus próprios critérios de comparação através de atributos. Considerando o que foi exposto e a existência de uma classe chamada de Cachorro que possui um atributo nome, disserte sobre o código fonte da figura a seguir, explicando o que acontece em cada linha. Resposta Esperada: Na linha 19 está a anotação override, indicando que estamos usando o polimorfismo. Na linha 20 está a assinatura do método. Nas linhas 21 e 22 estamos perguntando se a referência com a qual estamos comparando é a mesma. Se for, logicamente o equals retornará true. Nas linhas 23 e 24 é feita a pergunta se o objeto a ser comparado é null. Se ele for, o método retorna falso. Nas linhas 25 e 26, é feita a verificação do tipo da classe que está vindo como parâmetro. Se os tipos forem diferentes, o método retorna falso. Na linha 27, é feita conversão do object para Cachorro, para que se possa realizar a comparação do nome. Nas linhas 28 a 30, é feita a verificação de nome nulo. Se um dos nomes for nulo e o outro não, retorna-se falso. Finalmente, a linha 31 pergunta se o nome do objeto atual não é igual ao nome do objeto que veio como parâmetro. Se os dois forem diferentes, o método retorna falso e, caso a execução não entre em nenhuma das verificações anteriores, os nomes dos dois objetos são iguais e o método retorna true. 2. Java é uma linguagem de programação que permite o desenvolvimento de aplicações que rodem ou funcionem em uma série de plataformas. Devido a essa versatilidade, a linguagem Java conta com três conhecidos ambientes de desenvolvimento: o JSE (Java Standard Edition), o JEE (Java Enterprise Edition) e o JME (Java Mobile Edition). Nesse contexto, disserte sobre o ambiente de desenvolvimento JEE, explicando a sua aplicabilidade. Resposta Esperada: JEE Plataforma/Ambiente de desenvolvimento voltado para redes, internet, intranets, aplicações de grande escala e afins. Toma como base o ambiente JSE.