Ir para conteúdo
Fórum Script Brasil
  • 0

exercicio com utilização de Arrays


Xablau

Pergunta

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 para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...