JOptionPane / Vetor e Consulta

2 respostas
R

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 !

2 Respostas

Ironlynx

ricck, nesse trecho:

Onde vc incrementa esse a que inicialmente vc atribuiu 0?(0<0?!)

R

Ironlynx, entao parece q eu nao incrementei em nenhum lugar :frowning: … So meio novo com JAVA e to pegando as manhas ?
Deveria incrementar em alguma lugar ?

Mto obrigado pela ajuda !

Criado 18 de agosto de 2010
Ultima resposta 18 de ago. de 2010
Respostas 2
Participantes 2