Eu criei um menu com uma variável opção, quando vou chama-la no do..while na main diz que a variável não foi declarada. Se eu colocar o Menu menu = new Menu() fora do do..While, funciona, mas roda o menu duas vezes sem necessidade. Alguem sabe oque fazer?
CLASSE MENU:
public class Menu {
public int opçao;
Scanner entrada = new Scanner(System.in);
public Menu(){
String opçao;
opçao = JOptionPane.showInputDialog("\t\tMenu\n"
+ "1 - Força Concentrada\n"
+ "2 - Força Regular Distribuida\n"
+ "3 - Força Irregular Distribuida\n"
+ "0 - Sair");
this.opçao = Integer.parseInt(opçao);
}
}
CLASSE PRINCIPAL:
public class Escolha {
public static void main(String[] args){
do{
Menu menu = new Menu();
}while(menu.opçao != 0);
}
}
CLASSE MENU:
public class Menu {
public int opçao;
Scanner entrada = new Scanner(System.in);
public Menu(){
String opçao;
opçao = JOptionPane.showInputDialog("\t\tMenu\n"
+ "1 - Força Concentrada\n"
+ "2 - Força Regular Distribuida\n"
+ "3 - Força Irregular Distribuida\n"
+ "0 - Sair");
this.opçao = Integer.parseInt(opçao);
}
}
CLASSE PRINCIPAL:
public class Escolha {
public static void main(String[] args){
do{
Menu menu = new Menu();
}while(menu.opçao != 0);
}
}