Problem calling class inside Switch

1

I am developing a facul project that is a basic system for clinics. After the user logs in, he has chosen an option in the menu where the responsible class will be called. The problem that when I choose any menu option it again asks the user for login and does not call the class corresponding to the function ..

public void telaLogin(){
    int cont = 0;
    System.out.println("$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$");
    System.out.println("------- Bem Vindo ao Sis-Clinica ------");
    System.out.println("   - LOGIN - ");
    do{
        System.out.print("Login: ");
        usuario = ler.next();
        System.out.print("\nSenha: ");
        senha = ler.next();

        if(usuario.equals("admin")&& (senha.equals("12345"))){
            System.out.println("Acesso confirmado!");
            Inicio();
        }else{
            System.out.println("Acesso negado!"+'\n'+"---- Digite novamente ----"+'\n');
            cont++;
        if(cont == 3){
            System.out.println("Sitema bloqueando. "+'\n'+"Encerrando!!!");
            System.exit(0);
            }
        }
    }while(cont <= 3);       
}

public void Inicio(){
    int opcoes;
    System.out.println("$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$");
    System.out.println("------- Bem Vindo ao Sis-Clinica ------");
    System.out.println("   - INICIO - ");

    System.out.println(" 1 - NOVO ATENDIMENTO");
    System.out.println(" 2 - CONSULTAR PACIENTE");
    System.out.println(" 3 - EDITAR CADASTRO");
    System.out.println(" 4 - ENVIAR CONSULTA");
    System.out.println(" 5 - NOTIFICAR O PACIENTE");
    System.out.println(" 6 - SAIR");
    System.out.println("Escolha: ");
    opcoes = ler.nextInt();

    switch(opcoes){
        case 1:
            Cadastrar cad = new Cadastrar();
            break;
        case 2:
            Consultar cons = new Consultar();
            break;
        case 3:
            Editar edt = new Editar();
            break;
        case 4:
            Enviar env = new Enviar();
            break;
        case 5:
            Notificar not = new Notificar();
            break;
        case 6:
            System.out.println("Encerrando!!!");
            System.exit(0);
            break;
    }
}

Class

public class Cadastrar {

    Scanner ler = new Scanner(System.in);
    String nomeArq="Relatorio.pdf";
    String nome;
    String ender;
    String email;
    String tel;
    String bairro;
    String numero;
    String exame;

    public void Inserir(){
    File arquivo; 
    System.out.printf("Nome completo do paciente: ");
    nome = ler.nextLine();
    System.out.printf("Endereço: ");
    ender = ler.nextLine();
    System.out.printf("Bairro: ");
    bairro = ler.nextLine();
    System.out.printf("Número: ");
    numero = ler.nextLine();
    System.out.printf("Telefone: ");
    tel = ler.nextLine();
    System.out.printf("E-mail: ");
    email = ler.nextLine();
    System.out.printf("Exame: ");
    exame = ler.nextLine();

    nomeArq = nome +".txt";

    try
    {
      Formatter saida = new Formatter(nomeArq);
      saida.format("          --- Ficha cadastral de pacientes ---");
      saida.format("\n Nome do paciente: "+nome+"\n");
      saida.format("\n Endereço: "+ender+"\n");
      saida.format("\n Bairro: "+bairro+"\n");
      saida.format("\n Numero: "+numero+"\n");
      saida.format("\n Email: "+email+"\n");
      saida.format("\n Telefone: "+tel+"\n");
      saida.format("\n Exame: "+exame+"\n");
      saida.close();
        System.out.println("Arquivo '"+nomeArq+"' Salvo com sucesso!");
    }
    //mostrando erro em caso se nao for possivel gerar arquivo
    catch(Exception erro){
      System.out.println("Arquivo nao pode ser gerado!");
    }
    }
}
    
asked by anonymous 20.06.2016 / 21:02

1 answer

1

The problem is why you are not stopping the while

if(usuario.equals("admin")&& (senha.equals("12345"))){
            System.out.println("Acesso confirmado!");
            Inicio();
            break;//impede que o while seja executado novamente
        }
    
20.06.2016 / 21:46