Fórum Estrutura de repetição DO While #488875

14/08/2014

0

Boa tarde,

estou tentando resolver um exercico em java mas estou com certa dificuldade,
segue o que quero fazer:

Seu
programa deverá perguntar ao usuário se a viagem será na
primeira classe (1) ou na classe econômica (2). Se a pessoa
digitar 1, então seu programa deverá designar um assento na
primeira classe (assentos de 1 a 5). Se a pessoa digitar 2,
então seu programa deverá designar um assento na classe
econômica (assentos de 6 a 10).


Maneira que tentei realizar o pedido

Scanner entrada = new Scanner (System.in);
int v[]= new int[10];
int e;

do{
System.out.println("Digite 1 para primeira classe e 2 para a segunda classe");
e=entrada.nextInt();
}while(e>0 && e<3);
System.out.println("Sucess");


Outra maneira

while(e!=1 || e!=2);


mas não consegui poderiam me ajudar?
Gabriel Oliveira

Gabriel Oliveira

Responder

Posts

14/08/2014

Thiago Palmeira

Opa tenta ver essas vídeos para conseguir entender o funcionamento.

Estrutura de Controle 1

Estrutura de Controle 2



Mais um detalhe, sobre essa parte de escolher os assentos você pode pesquisar mais sobre a classe Random que permite você determinar até que número faça a geração.
Responder

Gostei + 0

15/08/2014

Ronaldo Lanhellas

Acho que isso resolve seu problema, dúvida só falar:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;



public class Ex001 {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		
		List<Integer> assentos1 = new ArrayList<Integer>(); //classe 1
		List<Integer> assentos2 = new ArrayList<Integer>(); //classe 2
		
		
		
		try{
			BufferedReader bufferRead = new BufferedReader(new InputStreamReader(System.in));
		    String s = "";
		    int codCliente;
		    
		    while (true){
		    	
		    	System.out.println("Digite 1 para primeira classe e 2 para segunda classe: [-1 para sair]");
	    		s = bufferRead.readLine();
	    		
	    		if (s.equals("-1")){
	    			System.out.println("Saindo...");
	    			return;
	    		}
	    		
	    		System.out.println("Digite seu codigo:");
	    		codCliente = Integer.parseInt(bufferRead.readLine().toString());
		    	
		    	if (s.equals("1")){
		    		if (assentos1.size() == 5){
		    			System.out.println("Classe 1 lotada, favor escolher outra classe");
		    		}else{		    			
		    			System.out.println("Adicionando cliente "+codCliente+" na classe 1");
		    		    assentos1.add(codCliente);
		    		}
		    	}else{
		    		if (assentos2.size() == 5){
		    			System.out.println("Classe 2 lotada, favor escolher outra classe");
		    		}
		    			System.out.println("Adicionando cliente "+codCliente+" na classe 2");
		    			assentos2.add(codCliente);
		    		}
		    	}		    
	 
		}
		catch(IOException e)
		{
			e.printStackTrace();
		}

	}

}

Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar