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:
Maneira que tentei realizar o pedido
Outra maneira
mas não consegui poderiam me ajudar?
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).
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");
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
Curtir tópico
+ 0
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.
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
Clique aqui para fazer login e interagir na Comunidade :)