-
Crie uma classe concreta Endereco com os atributos: rua, número, bairro, município, estado, CEP e complemento (todos String).
-
Crie uma classe concreta Contato com os atributos: tipo (1 ? telefone, 2 ? e-mail), valor para armazenar o telefone ou o e-mail (string).
-
Crie uma interface Relatório com o método imprimir que recebe uma string e retorna void.
-
Crie uma classe abstrata Pessoa com o atributo nome e um método abstrato chamado dadosPrincipais para retornar uma string.
-
Crie uma classe PessoaFisica concreta e herdada de Pessoa e que implemente a interface Relatório. A classe PessoaFisica deve ter os atributos CPF, RG, data de nascimento, endereço (usando composição com a classe Endereco), forma de contato 1 (usando composição com a classe Contato), forma de contato 2 (usando composição com a classe Contato). O método dadosPrincipais, que será sobrescrito, deve retornar uma string com o nome, o CPF e o endereço completo. Essa string será utilizada para impressão dos dados na tela. Portanto, separe cada dado em uma linha. Exemplo: return ?\nNome: ? + this.nome + ?\nCPF: ? + this.cpf + ?
-
Crie uma classe PessoaJuridica concreta e herdada de Pessoa e que implemente a interface Relatório. A classe PessoaJuridica deve ter os atributos CGC, inscrição estadual, endereço (usando composição com a classe Endereço), forma de contato 1 (usando composição com a classe Contato), forma de contato 2 (usando composição com a classe Contato). O método dadosPrincipais, que será sobrescrito, deve retornar uma tring com o nome, o CGC, a inscrição estadual, a forma de contato 1 e o endereço completo. Esta string será utilizada para impressão dos dados na tela. Portanto, separe cada dado em uma linha. Exemplo: return ?\nNome: ? + this.nome + ?\nCGC: ? + this.cgc + ?
-
Tanto na classe PessoaFisica como na classe PessoaJuridica, implemente o método imprimir da interface Relatório. Este método deve imprimir na saída padrão os dados retornados pelo método dadosPrincipais de cada uma das respectivas classes PessoaFisica e PessoaJuridica.
-
Crie uma classe chamada Cadastro com o método main. No método main crie um vetor da classe Pessoa e insira 3 objetos da classe PessoaFisica e 4 objetos da classe PessoaJuridica. Utilize o método imprimir, implementado no item 7, para imprimir na tela os dados destas sete pessoas cadastradas.
?
Qual o objetivo de fazer esses exercícios? Está parecendo dever de casa…
Tópico trancado. Não peça lição de casa no fórum. Aproveite e leia nossa regra de conduta:
http://www.guj.com.br/java/287484-gujnautas-how-to
Em especial os itens:
Eu incluiria “DESAFIO” nessa última.