Como criar um case com loop?

5 respostas
Nayton_Batista

Pessoal estou tentando criar um Switch que fa? um loop quando o usu?io pressionar uma tecla… mas o switch s?executa a opera?o um vez… ent? tentei colocar o do…while, mas acontece um erro de compila?o… gostaria de saber um modo de sair dessa…
Obrigado

5 Respostas

Diegomoco

Tem como postar um pedaço do código pra gente da uma olhada?

Nayton_Batista
import java.util.Scanner;

public class ProjetoCaixaEletrônicoTeste

{
public static void main (String args [])

{

    ProjetoCaixaEletrônico conta = new ProjetoCaixaEletrônico (1000.00);





    System.out.printf ("Seja Bem Vindo Sr. João Bosco \n");
    System.out.printf ("O seu saldo é de: $%.2f\n",
        conta.getSaldo ());

    System.out.printf("Selecione a operação \n");
    System.out.printf("1 - Sacar \n");
    System.out.printf ("2 - Depositar \n");
    System.out.printf ("3 - Sair \n");

    Scanner input = new Scanner (System.in);
    int opção;
    double saque;
    double depositaDinheiro;
    opção = input.nextInt();

   do
   {

   switch (opção)
   {
       case 1:


       System.out.printf ("Digite a quantia que deseja sacar \n");
       saque = input.nextDouble ();
       System.out.printf ("\nSacando %.2f da sua conta\n\n",
       saque);
       conta.Sacar(saque);
       System.out.printf(" O valor do seu saldo é de: $.%2f\n",
       conta.getSaldo());
       break;


       case 2:
        System.out.printf ("Digite a quantia que deseja depositar: \n");
        depositaDinheiro = input.nextDouble ();
        System.out.printf ("\nDepositando %.2f da sua conta\n\n",
        depositaDinheiro );
        conta.Depositar(depositaDinheiro);
        System.out.printf(" O valor do seu saldo é de: $.%2f \n",
        conta.getSaldo());
        break
        
       case 3:
           System.out.printf("Obrigado, ter você como cliente é uma satisfação\n");

          break;

while (opção ==3);
   }

}

}
}

quero fazer com que o programa saia só quando o usuário apertar a tecla 3, enquanto isso , é pra ele ficar retornando no menu inicial…

Diegomoco

Mas pra isso você tem que incluir o menu(que vai ser repetido) dentro do DO.

Coloca o Do pra cima.
Tipo:

do{

System.out.printf (“Seja Bem Vindo Sr. João Bosco \n”);

System.out.printf (“O seu saldo é de: $%.2f\n,

conta.getSaldo ());

…case 1
…case 3

}

Entendeu?

Nayton_Batista

Valeu, vou tentar fazer isso…

Obrigadão…

Diegomoco

Valeu não!
10 real rsrs

Zuera, precisando estamos aí!

Criado 2 de dezembro de 2008
Ultima resposta 2 de dez. de 2008
Respostas 5
Participantes 2