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
Como criar um case com loop?
5 Respostas
Tem como postar um pedaço do código pra gente da uma olhada?
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…
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?
Valeu, vou tentar fazer isso…
Obrigadão…
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