Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

allanauerfraga

Corrigir codigo

Recommended Posts

package tarefa2;

 

public class Pessoa {

 

String nome;

String rg;

String telefone;

String email;

 

void imprimirDados() {

System.out.println("Nome: " + nome);

System.out.println("Telefone: " + telefone);

System.out.println("RG: " + rg);

System.out.println("Email: " + email);

}

}

_______________________________________________________________________

package tarefa2;

 

import java.util.ArrayList;

import java.util.Iterator;

import java.util.Scanner;

 

public class Tarefa2 {

public static void main(String[] args) {

ArrayList pessoas = new ArrayList();

Pessoa pessoa;

int opcao;

Scanner s = new Scanner(System.in);

 

do {

System.out.println("Digite:");

System.out.println(" 1 - Criar Nova Pessoa");

System.out.println(" 2 - Exibir Todas as Pessoas");

System.out.println(" 3 - Consultar dados de uma Pessoa");

System.out.println(" 4 - Excluir uma Pessoa");

System.out.println(" outro número para encerrar");

opcao = s.nextInt();

//Criar nova Pessoa

if (opcao == 1) {

pessoa = new Pessoa();

System.out.println("Digite o nome da pessoa");

pessoa.nome = s.next();

System.out.println("Digite o rg da pessoa");

pessoa.rg = s.next();

System.out.println("Digite o telefone da pessoa");

pessoa.telefone = s.next();

System.out.println("Digite o email da pessoa");

pessoa.email = s.next();

pessoas.add(pessoa);

System.out.println("Pessoa salva com Sucesso. ");

} else if (opcao == 2) {

imprimirDados(pessoas);

} else if (opcao == 3 || opcao == 4) {

//Para opções 3 e 4 o primeiro passo é localzar a pessoa

System.out.println("Digite o nome da pessoa desejada");

String nome = s.next();

pessoa = localizarPessoa(pessoas, nome);

//Se nao localizou é porque a pessoa não existe

if (pessoa == null) {

System.out.println("Pessoa solicitada não existe.\n");

} else {

//Se localizou e o usuário quer ver os dados da Pessoa

if (opcao == 3) {

System.out.println("--- DADOS DA PESSOA SOLICITADA --- ");

pessoa.imprimirDados();

System.out.println("--- FIM DOS DADOS DA PESSOA SOLICITADA --- \n");

} //Se localizou e o usuário quer excluir pessoa

else {

pessoas.remove(pessoa);

System.out.println("Pessoa " + pessoa.nome + " removida!");

}

}

}

} while (opcao >= 1 && opcao

Compartilhar este post


Link para o post
Compartilhar em outros sites

nem descrição a duvida tem kkk.

Compartilhar este post


Link para o post
Compartilhar em outros sites

o código está incompleto, você chamou dois métodos dentro da função principal que não existem dentro da classe. Poderia estruturar melhor o código e dizer em que está tendo dúvidas?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa, seria melhor que você colocasse seu código completo e suas dúvidas. E uma dica: O seu código está muito confuso, tem coisa ai que não vai de acordo com o padrão Java OO, pesquise mais sobre polimorfismo e troque esse seu menu por um switch, já ajudaria bastante.

Abraço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.