Lista Programação Orientada a Objetos
Por: Yasmine Melo • 7/5/2019 • Exam • 275 Palavras (2 Páginas) • 470 Visualizações
Questão 1) Desenvolva um programa em Java que contenha uma classe Pessoa que representa uma pessoa em uma árvore genealógica. Objetos da classe Pessoa possuem um nome, um pai e uma mãe. Forneça os seguintes métodos para os objetos dessa classe:
- Um construtor que inicialize o nome da pessoa, bem como seus antecessores (pai e mãe);
- Um método que verifique a igualdade entre duas pessoas (as pessoas são iguais se possuem o mesmo nome e a mesma mãe);
- Um método que verifique se duas pessoas são irmãs;
Implemente também uma classe teste para testar as funcionalidades da classe pessoa desenvolvida. Instancie nessa classe alguns objetos da classe Pessoa e teste os métodos que verifica a igualdade entre duas pessoas e se duas pessoas são irmãs. Indique o resultado que será obtido ao ser realizar a chamada a esses métodos.
Questão 4) Deseja-se desenvolver um aplicativo em Java capaz de simular uma agenda de contatos. Um contato padrão tem nome, e-mail, telefone, endereço e data do aniversário. Porém o contato pode ser enquadrado como de algum tipo específico: cliente ou fornecedor. Para fornecedor, é interessante manter-se um índice de qualidade, pois pode ser necessário ter de escolher um entre vários fornecedores de um mesmo produto. Já para o cliente, deve-se atribuir uma data da última compra e uma classificação de fidelidade (os valores possíveis são: fiel, freqüente, pouco freqüente e apenas uma vez). Cada classe deve fornecer um método que permita imprimir as informações a referentes ao contato. Implemente as classes necessárias ao desenvolvimento do sistema em questão. Demonstre, em uma classe Teste, a instanciação de objetos das diferentes classes criadas e imprima as informações dos contatos criados.
...