Switch + chamada de método

4 respostas
krika24

Bom dia…

Estou fazendo um exercicio de um sistema que gerencia uma locadora de DVD’s. Tenho a classe Menu, a classe DVD, a classe CadCliente, a Classe Principal (onde está o main). Fiz com que todas as classes, menos a principal extendessem a classe Menu. Estou criando um menu q permite q o usuario digite numeros (case) para chamada dos metodos, porem nao consigo fazer com os metodos sejam chamados. Ex:

public void Menu(){

do{

System.out.print("\n\n Sistema Locadora do Josué");

System.out.print("\n ===============================");
System.out.print("\n 1 - Cadastrar DVD");
        System.out.print("\n 2 - Cadastrar Cliente:");
        System.out.print("\n 3 - Mostrar Clientes Cadastrados:");
        System.out.print("\n 4 - Mostrar DVD's Cadastrados:");
        System.out.print("\n 5 - Locação de DVD's");
        System.out.print("\n 0 - Sair");
        System.out.print("\n \n");
        
        int opc = sc.nextInt();
        
        switch (opc){
            case 0: sair = false;
            break;
            case 1: umCliente.Cadastra();  //[size=18][/size][i]Aqui, nao consegui fazer com q ele chame o metodo Cadastra. O q estou fazendo errado?
            break;
            case 2: umCliente.Mostra();
            break;
            default: System.out.print("Opção Inválida!");
            break;
        }
        
    }while (sair);

4 Respostas

T
umCliente.Cadastra();

Onde é que você criou um objeto da classe CadCliente e associou à variável umCliente?

krika24

criei na classe CadCliente:

dentro do metodo Cadastra(){

CadCliente umCliente = new CadCliente();

}

tikara

krika24:
criei na classe CadCliente:

dentro do metodo Cadastra(){

CadCliente umCliente = new CadCliente();

}

Eu acho que você tem que criar esse objeto dentro da classe Menu

Preco

Pelo que eu entendi, vc tá criando o objeto dentro do método do próprio objeto? :shock:

O legal aqui nesse caso é criar o objeto CadCliente ali antes de entrar no bloco do switch()…

[]'s

Criado 2 de julho de 2008
Ultima resposta 2 de jul. de 2008
Respostas 4
Participantes 4