[RESOLVIDO]Repetir menu inicial

7 respostas
T

Boa Tarde !

Sou novo aqui no forum, e em java... tava com uns probleminhas precisava fazer um esquema de repetição mas não consegui, procurei em tudo que é lugar algo que possa me ajudar mas não achei nada...
Então é assim, eu preciso fazer um trabalho de uma Máquina de Café, ele não ta pronto ainda, eu precisava selecionar a opção 1 "Recarregar", e quando ela terminar, voltar pro menu inicar, coloquei uns contadores malucos, tentei colocar while, do while, um monte de coisa e ele não repete, completa a primeira opção e finaliza o programa.
devo estar fazendo um monte de besteira usahdsaud

Não sabia se eu devia copiar só a parte que eu preciso ou todo o código, copiei todo por via das dúvidas haha.

import java.util.Scanner;
public class maquinacafe {
	
		public static void main(String[] arg) {


		int compra, recarga, sair, opcao; //MENU 
		int notas10Usuario, notas05Usuario, notas02Usuario, notas01Usuario; // Dinheiro informado pelo Cliente
		int totalNotas10, totalNotas05, totalNotas02, totalNotas01; // Total de Notas existentes na Maquina.
		int contador; //Contador para repetir o menu


		
				//Atribuir um valor para que as variaveis possam iniciar.
		totalNotas10 = 0;
		totalNotas05 = 0;
		totalNotas02 = 0;
		totalNotas01 = 0;
		notas10Usuario = 0;
		notas05Usuario = 0;
		notas02Usuario = 0;
		notas01Usuario = 0;
		contador = 5;
		opcao = 0;
	
	
	
		Scanner sc;
		sc = new Scanner(System.in);			
		System.out.println(" ");
		System.out.println("        >>Maquina de cafe Maluca!<<");
		System.out.println(" ");
		System.out.println("Para ultilizar a maquina digite :");
		System.out.println(" ");
		System.out.println("Digite 1 para Recarregar;");
		System.out.println(" ");
		System.out.println("Digite 2 para Comprar;");
		System.out.println(" ");
		System.out.println("Digite 3 para Sair.");


		opcao = sc.nextInt();

	
		
			switch (opcao) {
			
			
			case 1: {
				System.out.println("        >Recarregar<");
				System.out.println(" ");
				System.out.println("Notas de 10 Reais:");
				notas10Usuario = sc.nextInt();
				totalNotas10 = (totalNotas10+notas10Usuario);
				System.out.println("Notas de 05 Reais:");
				notas05Usuario = sc.nextInt();
				totalNotas05 = (totalNotas05+notas05Usuario);
				System.out.println("Notas de 02 Reais:");
				notas02Usuario = sc.nextInt();
				totalNotas02 = (totalNotas02+notas02Usuario);
				System.out.println("Notas de 01 Reais:");
				notas01Usuario = sc.nextInt();
				totalNotas01 = (totalNotas01+notas01Usuario);
				break;
					}
			
			case 2: {
				System.out.println("Outra Funcao");
				break;
					}
						}					
		}
}

Obrigado desde já !

7 Respostas

cido18

Olá Tuka Guimaraes,

Só fazer um while.

[code]

do{

//codigo

}while(opcao!=3)
[code]

cido18

[quote=cido18]Olá Tuka Guimaraes,

Só fazer um while.

do{

//codigo

}while(opcao!=3)
T

Ae consegui, foi isso mesmo, usei isso mesmo e deu certo, muito obrigado !!

Eu tá até tinha tentado colocar esse comando, mas tava colocando em uns lugares errados…

vlww

PedroMorragudo
case 3: 
   System.exit(0);
   break;


default: 
   System.out.println("Nenhuma opção foi digitada");
   break;
cido18

Não esqueça de colocar no titulo do tópico como resolvido.
T+

T
PedroMorragudo:
case 3: 
   System.exit(0);
   break;


default: 
   System.out.println("Nenhuma opção foi digitada");
   break;

Não cheguei no default ainda asduhsd
Preciso colocar mais algumas opções antes...
Mas muito obrigado por lembrar !

Vlw Galera !

PedroMorragudo

OK show!

Criado 9 de abril de 2013
Ultima resposta 10 de abr. de 2013
Respostas 7
Participantes 3