Aew galera, tudo bom ?? Espero que sim
Seguinte sou novo com JAVA e no curso começamos a aprender Interface Grafica agora, com isso pedirão para fazer um exercicio com alguns menus de cadastros e de constulas, mas sem utilizar Frame ainda... ( Isso mesmo, cada tela de cadastro deverá abrir um JOptionPane.. UM SACO).
PROBLEMA: seguinte, meu problema esta no "case 3:", pois quando efetuo o cadastro do aluno e logo em seguida executo o "case 3" que é a consulta, eu informo o RA do aulo e p programa não mi retorna o nome do usuário como deviria e sim volta para a tela de menu novamente.
Obs: os outros "case" nao fiz ainda e ja tenho as minhas outras classes feitas ( Pessoa, Aluno extends de Pessoa, Professor extends de Pessoa)
Algum poderia me ajuda ? Agradeço muito pela ajuda.
Segue me codigo:
javax.swing.JOptionPane;
public class UniversidadeTeste {
public static void main(String[] args) {
Aluno alu[] = new Aluno[100];
Docente pro[] = new Docente[100];
int op=0;
int a=0;
int b=0;
while (true){
op=Integer.parseInt(JOptionPane.showInputDialog(
"MENU" +
"\n\n1 - Cadastrar Aluno " +
"\n2 - Cadastrar Professor " +
"\n3 - Consultar Aluno " +
"\n4 - Consultar Professor " +
"\n5 - Listar todos " +
"\n6 - Sair " +
"\n\nDigite uma opção acima: "));
switch (op) {
case 1:
alu[a] = new Aluno();
alu[a].setNome(JOptionPane.showInputDialog(null, "Nome", "Cadastro Aluno", op));
alu[a].setIdade(JOptionPane.showInputDialog(null, "Idade", "Cadastro Aluno", op));
alu[a].setAltura(JOptionPane.showInputDialog(null, "Altura", "Cadastro Aluno", op));
alu[a].setPeso(JOptionPane.showInputDialog(null, "Peso", "Cadastro Aluno", op));
alu[a].setSexo(JOptionPane.showInputDialog(null, "Sexo", "Cadastro Aluno", op));
alu[a].setRa(JOptionPane.showInputDialog(null, "RA", "Cadastro Aluno", op));
alu[a].setNota1(JOptionPane.showInputDialog(null, "Nota1", "Cadastro Aluno", op));
alu[a].setNota2(JOptionPane.showInputDialog(null, "Nota2", "Cadastro Aluno", op));
alu[a].setMedia(JOptionPane.showInputDialog(null, "Media", "Cadastro Aluno", op));
break;
case 2:
pro[b] = new Docente();
pro[b].setNome(JOptionPane.showInputDialog(null, "Nome", "Cadastro Professor", op));
pro[b].setIdade(JOptionPane.showInputDialog(null, "Idade", "Cadastro Professor", op));
pro[b].setAltura(JOptionPane.showInputDialog(null, "Altura", "Cadastro Professor", op));
pro[b].setPeso(JOptionPane.showInputDialog(null, "Peso", "Cadastro Professor", op));
pro[b].setSexo(JOptionPane.showInputDialog(null, "Sexo", "Cadastro Professor", op));
pro[b].setFuncao(JOptionPane.showInputDialog(null, "Função", "Cadastro Professor", op));
pro[b].setCurso(JOptionPane.showInputDialog(null, "Curso", "Cadastro Professor", op));
pro[b].setSituacao(JOptionPane.showInputDialog(null, "Situação", "Cadastro Professor", op));
break;
// O maldito problema começa aqui, pois nao retorna o nome do usuário e sim volta para tela de menu
case 3:
String caluno = (JOptionPane.showInputDialog(null, "Digite o RA do aluno:", "Consultar Aluno", JOptionPane.QUESTION_MESSAGE));
for(int i=0; i < a; i++){
if(caluno.equalsIgnoreCase(alu[a].getRa())){
JOptionPane.showMessageDialog(null,("ALUNO: " + alu[a].getNome()), "Informação", JOptionPane.PLAIN_MESSAGE);
}
}
break;
case 6:
System.exit(0);
}
}
}
}
Abraços !