Estou buscando uma forma de deixar meu código mais otimizado para atualizações futuras, isso é só um estudo. Desenvolvi um menu.
A mensagem de texto está assim:
private int numeroMenu = 0;
public void txtMenu() {
System.out.println("Digite a opçcão");
numeroMenu += 1;
System.out.println(numeroMenu + " - opcao 1");
numeroMenu += 1;
System.out.println(numeroMenu + " - opcao 2 ");
numeroMenu += 1;
System.out.println(numeroMenu + " - opcao3");
numeroMenu = 0;
}
Ou seja se eu quiser adicionar uma opção futuramente entre a opção 2 e 3, eu não preciso alterar todo o texto a baixo para alterar os numero do println.
Entretanto esse menu está usando um do:
public void menu() {
int opcaoMenu;
Scanner sc = new Scanner(System.in);
do {
txtMenu();
opcaoMenu = sc.nextInt();
System.out.print("\n");
switch (opcaoMenu) {
case 1:
metodo1();
break;
case 2:
metodo4();
break;
case 3:
metodo3();
break;
default:
txtErro();
break;
}
} while (opcaoMenu != 0);
}
}
há a possibilidade de implementar algo parecido, para caso eu queira adicionar um novo metodo, entre o 2 e o 3 eu não precisei alterar manualmente os “case” abaixo?