Logo Passei Direto
Buscar

Programação Orientada a Objetos (ADS17) - Avaliação Final (Discursiva) - Individual FLEX

User badge image
D A

em

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

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.

Mais conteúdos dessa disciplina