Sou iniciante na programação com JAVA e criei um sistema acadêmico para a aula, usando as classes Aluno e Professores, tendo que cadastrar, pesquisar, etc.
Não estou conseguindo fazer com que os dados que o usuário digita quando cadastra vá para o vetor, pois quando vou pesquisar, salva apenas o ultimo cadastro, jogando fora os anteriores. Segue meu código.
Método principal:
package sistemaacademico2;
import java.util.Scanner;
public class Sistemaacademico2
{
Aluno objAluno = new Aluno();
Professor objProfessor = new Professor();
static private Aluno alunos[] = new Aluno[10];
static private Professor professores[] = new Professor[10];
static Scanner entrada = new Scanner(System.in);
public void cadastrarAluno(Aluno[] alunos)
{
System.out.println("CADASTRO DE ALUNO");
System.out.println("Insira o nome:");
objAluno.setNome(entrada.nextLine());
objAluno.setNome(entrada.nextLine());
System.out.println("Insira o RA:");
objAluno.setRA(entrada.nextInt());
System.out.println("Digite o curso:");
objAluno.setCurso(entrada.nextLine());
objAluno.setCurso(entrada.nextLine());
System.out.println("Informe o endereço:");
objAluno.setEndereco(entrada.nextLine());
System.out.println("Selecione o sexo:");
objAluno.setSexo(entrada.nextLine());
System.out.println("Digite o telefone:");
objAluno.setTelefone(entrada.nextLine());
}
public void pesquisarAluno(Aluno[] alunos)
{
int ra;
System.out.println("Digite o RA do aluno:");
ra= entrada.nextInt();
for (int i=0; i<alunos.length; i++)
{
if(objAluno.getRA()== ra)
{
System.out.println("ALUNO CADASTRADO");
System.out.println(objAluno.getNome());
System.out.println(objAluno.getCurso());
System.out.println(objAluno.getEndereco());
System.out.println(objAluno.getSexo());
System.out.println(objAluno.getTelefone());
}
}
}
public static void main(String[] args)
{
Sistemaacademico2 sa = new Sistemaacademico2();
int menu;
do{
System.out.println("SISTEMA ACADEMICO");
System.out.println("Digite a opção que deseja:");
System.out.println("0 - SAIR");
System.out.println("1 - CADASTRAR ALUNO ");
System.out.println("2 - EXCLUIR ALUNO ");
System.out.println("3 - PESQUISAR ALUNO");
menu = entrada.nextInt();
switch(menu)
{
case 0:
System.exit(0);
break;
case 1:
sa.cadastrarAluno(alunos);
break;
case 2:
break;
case 3: sa.pesquisarAluno(alunos);
break;
default: System.out.println("Opção invalida");
break;
}
}while(menu!=0);
}
}
CLASSE ALUNO:
public class Aluno
{
private String nome;
private int RA;
private String sexo;
private String endereco;
private String telefone;
private String curso;
public void setNome(String nome)
{
this.nome=nome;
}
public String getNome()
{
return nome;
}
public void setSexo(String sexo)
{
this.sexo=sexo;
}
public String getSexo()
{
return sexo;
}
public void setEndereco(String endereco)
{
this.endereco=endereco;
}
public String getEndereco()
{
return endereco;
}
public void setRA(int RA)
{
this.RA=RA;
}
public int getRA()
{
return RA;
}
public void setCurso(String curso)
{
this.curso=curso;
}
public String getCurso()
{
return curso;
}
public void setTelefone(String telefone)
{
this.telefone=telefone;
}
public String getTelefone()
{
return telefone;
}
}
Conseguindo arrumar a parte dos alunos, a do professor será a mesma coisa.
