JOptionPane / Vetor e Consulta

1 resposta
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 !

1 Resposta

ViniGodoy

Por favor, não duplique tópicos: http://www.guj.com.br/posts/list/215655.java

Esse tópico será trancado. Na dúvida entre dois fóruns, poste em qualquer um que nós da moderação moveremos o tópico caso você tenha se enganado.

Fique ciente que duplicar tópicos só dificulta a resolução do problema. Causa inconvenientes à você, que passa a ter que responder usuários fazendo as mesmas perguntas em dois locais, e para o GUJ, já que pessoas irão responder as vezes à uma dúvida já sanada em outro tópico.

Esse tópico será trancado.

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