Jump to content
Fórum Script Brasil
  • 0

exercicio com utilização de Arrays


Question

1. Implementar as classes a seguir: a. Classe: Pessoa i. Atributos da classe Pessoa: 1. nome(string) -> não pode receber um valor nulo ou string vazia;

2. idade(inteiro) -> não pode receber um valor menor que 0; 3. filhos(Array de objetos do tipo Pessoa) -> não pode manter um array nulo.

ii. Implementar apenas um construtor recebendo valores para os atributos nome e idade da classe Pessoa. OBS.: este construtor deverá inicializar o atributo filhos com um array de tamanho 3.  

iii. Utilizar a técnica de encapsulamento  e implementar métodos get e set para todos os atributos (ver observação abaixo).

iv. OBS.: Não implementar o método set para o atributo filhos. O atributo filhos só será manipulado pelo método cadastrarFilho da classe Pessoa detalhado a seguir.

 v. O método booelan cadastrarFilho(Pessoa filho) insere um objeto do tipo Pessoa no array de filhos da Pessoa. O método retorna verdadeiro se o filho foi cadastrado com sucesso e falso quando o array de filhos estiver cheio ou se o objeto filho passado como parâmetro é nulo.

 vi. Na classe Pessoa, implementar o método String toString() que retorna uma representação string de um objeto da classe Pessoa no seguinte formato: 
 
OBS.: Para simplificar não é necessário imprimir todos os dados dos filhos dos filhos (se houverem), apenas o nome de cada um dos filhos.  

b. Implementar uma aplicação chamada AplicacaoPessoa que instancia um objeto do tipo Pessoa, a partir do nome e da idade informados pelo usuário. Em seguida, o programa deve oferecer um menu para o usuário com as seguintes opções: 


i. Cadastrar filho. O usuário deverá informar os dados do filho a ser cadastrado;

ii. Imprimir dados da Pessoa. Nesta opção, o programa deve imprimir os valores de todos os atributos do objeto Pessoa instanciado fazendo uso do método toString implementado.  

iii. Implementar os testes unitários para verificar o código acima.

 

 

eu estou com dificuldade na classe AplicacaoPessoa, alguém poderia me ajudar?

foi isso que fiz até agora 

 

 

public class AplicacaoPessoa {

	public static void main(String[] args) {
		
		Scanner in = new Scanner(System.in);
		
		Pessoa filhos = new Pessoa("João", 22);
		
		int opc;
		String nome;
		int idade;

		
		do {
			System.out.println("Opções:\n\n");
			System.out.println("1- Cadastrar filho");
			System.out.println("2- Imprimir dados");
			opc = in.nextInt();
			
			switch(opc) {
			
			case 1:
				Pessoa filho;
				filhos.cadastrarFilho(filho);
				
				System.out.println("digite o nome: ");
				nome = in.nextLine();
				System.out.println("digite a idade: ");
				idade = in.nextInt();
				break;
			}
		}
	}
}

 

Link to post
Share on other sites

0 answers to this question

Recommended Posts

There have been no answers to this question yet

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Cloud Computing


  • Forum Statistics

    • Total Topics
      148719
    • Total Posts
      644508
×
×
  • Create New...