Senhores quero produzir um código em java com o objetivo de ler CSV, fazer alterações, etc
Segue o código:
import java.util.Scanner;
public class Menu {
boolean sair;
public static void main(String[] args) {
Menu menu = new Menu();
menu.leOpcoesMenu();
}
public void leOpcoesMenu() {
printCabecalho();
while(!sair) {
printMenu();
int Opcao = getInput();
executaAcao(Opcao);
}
}
private void printCabecalho() {
System.out.println("------------------------------------------------");
System.out.println(" Bemvindo ao sistema de consulta de chamados ");
System.out.println("------------------------------------------------");
}
private void printMenu() {
System.out.println("Selecione uma opção para continuar: \n");
System.out.println("Digite 1 para consultar");
System.out.println("Digite 2 para salvar");
System.out.println("Digite 3 para carregar");
System.out.println("Digite 4 para sair \n");
}
private int getInput() {
Scanner leitor = new Scanner(System.in);
int Opcao = -1;
while(Opcao < 0 || Opcao < 4) {
try {
System.out.println("Digite sua escolha: \n");
Opcao = Integer.parseInt(leitor.nextLine());
}catch(NumberFormatException e) {
System.out.println("Opção inválida, selecione uma opção válida ! \n");
}
}
return Opcao;
}
private void executaAcao(int Opcao) {
switch(Opcao) {
case 1:
//Consulta();
break;
case 2:
//Salva();
break;
case 3:
//Carrega();
break;
case 4:
sair = true;
System.out.println("Obrigado por utilizar minha aplicação kek \n");
break;
default:
System.out.println("Ocorreu um erro desconhecido. \n");
}
}
}
A minha dúvida é a seguinte, eu tenho um while com as opções possíveis do menu, mas ele não ta caindo nele e dando a mensagem de erro do switch , será que o switch ja esta fazendo o trabalho de checar as opções do while ?




