import java.util.Scanner;
public class Aula02 {
public static void main(String[] args) {
int opcao;
String localChange;
String addLocal;
Scanner scanner = new Scanner(System.in);
Partida p1 = new Partida();
System.out.println("----- Partida -----");
System.out.println("1---- Status ----");
System.out.println("2---- Adicionar Local ----");
System.out.println("3---- Trocar Local ----");
System.out.println("4---- Adicionar Horário de Inicio");
System.out.println("5---- Trocar Horário de Inicio");
System.out.println("6---- Adicionar Horario Fim");
System.out.println("7---- Trocar Horário de Fim");
System.out.println("8---- Pausar ----");
System.out.println("Escolha uma opcao: ");
opcao = scanner.nextInt();
switch(opcao){
case 1:
p1.status();
break;
case 2:
System.out.println("Digite o local:");
addLocal=scanner.nextLine();
p1.local = addLocal;
p1.status();
break;
case 3:
localChange=scanner.nextLine();
p1.alterarLocal(localChange);
break;
default:
System.out.println("Digite uma opcao válida");
}
}
}
public class Partida{
String local;
String data;
String inicio;
String fim;
boolean iniciada;
boolean pausada;
public void status(){
System.out.println("Local da Partida: "+ this.local);
System.out.println("Data da Partida: "+ this.data);
System.out.println("Horario de Inicio: "+ this.inicio);
System.out.println("Horario do Término: "+ this.fim);
System.out.println("Partida Iniciada?"+ this.iniciada);
System.out.println("Partida Pausada?"+ this.pausada);
}
public void iniciar(){
if(this.iniciada == true){
System.out.println("Essa partida ja começou!");
}else{
this.iniciada = true;
}
}
public void finalizar(){
if(this.iniciada == true){
System.out.println("Fim da partida");
}else{
System.out.println("Essa partida ainda não foi iniciada");
}
}
}
Eu tenho esse programa que estou utilizando para aprender POO em Java, ok, a minha dúvida é em relação ao objeto Scanner, no case 2 eu queria ler do teclado e adicionar o local, até ai tudo bem, mas ele não funciona, simplesmente passa direto, não da erro nem nada, eu tento utilizar o mesmo objeto scanner para ler a string e ele ignora, pra funcionar eu tive que criar outro objeto Scanner dentro do case 2, alguém sabe me explicar o porquê disso acontecer?
Agradeço desde já!