Leitura do teclado e comparação

2 respostas
R

ola pessoal estpu com uma duvida quero saber como posso fazer uma comparação, eu quero utilizar leitura do teclado, eu fiz esse código:

import java.util.Scanner;

class ReservaDePassagem{
  
  int matriz [][];
  
  ReservaDePassagem(){
    
    
    matriz = new int [8][49];
    
  }
  
  void compraPassagens(){
    
    int numero = 1;
    
    while(numero!= 0){
        System.out.println(" ************************************************************************ ");
        System.out.println(" SISTEMA DE RESERVAS DA VIAÇÃO GOLDENWAY ");
        System.out.println(" ************************************************************************ ");
        System.out.println("\n--//--\n" +
                           " Digite o número referente à cidade origem: \n" +
                           " 1 ? São Paulo \n" +
                           " 2 - São José dos Campos \n" +
                           " 3 - Taubaté \n" +
                           " 4 ? Resende \n" +
                           " 5 ? Rio de Janeiro \n" );
        Scanner sc = new Scanner(System.in);
        numero =  sc.nextInt();
        if(numero 
        
        System.out.println(" ************************************************************************ ");
        System.out.println(" SISTEMA DE RESERVAS DA VIAÇÃO GOLDENWAY ");
        System.out.println(" ************************************************************************ ");
        System.out.println("\n--//--\n" +
                           " Digite o número referente à cidade destino: \n" +
                           " 1 ? São Paulo \n" +
                           " 2 - São José dos Campos \n" +
                           " 3 - Taubaté \n" +
                           " 4 ? Resende \n" +
                           " 5 ? Rio de Janeiro \n" );
        Scanner s = new Scanner(System.in);
        numero =  s.nextInt();
      }
    }
  }
}

ai é o seguinte , como posso fazer uma comparação que ele verifique se ele nao estiver entre o destino um e cinco , ou se a origem for igual ao destino, forem iguais , sair dar a mensagem de destino , ou origem invalidos, e retornar no menu? não sei se fui claro, se não podem pg eu tento explicar novamente!! obrigado!

2 Respostas

D

Vc pode usar o Switch

fica mais ou menos assim

i = 1;

while(i != 0){
    		menu(); // Cria um método static chamado menu com as opções, assim toda vez que ele volta ele mostra o menu.
    		i = input.nextInt();
    		
    		switch(i){
    			case 1:
    				System.out.println("São Paulo.");
    				
    				break;
    				
    			case 2:
    				System.out.println("Rio de janeiro")
    				
    				break;
    				
    			case 3:
    				System.out.println("Campo Grande");
    				break;
    				
    			case 4:
    				System.out.println("Belo Horizonte");
    				break;
    				
    				
    			default:
    				System.out.println("Destino Inválido, tente novamente.");
 
    				break;
    		}	
    	}

Acho que foi isso que eu entendi.

R

valew cara voou tentar aqui, obrigado!!!

Criado 3 de novembro de 2009
Ultima resposta 3 de nov. de 2009
Respostas 2
Participantes 2