Can you please fix the error? The error is cannot find symbol acctBalance import
ID: 3635166 • Letter: C
Question
Can you please fix the error? The error is cannot find symbol acctBalanceimport java.util.Scanner;
public class Atm{
public static void main(String[] args){
double acctBalance = 1000.00;
Atm atm = new Atm();
atm.mainMenu();
}//main
public void mainMenu(){
Scanner input = new Scanner(System.in);
System.out.println(" Main Menu ");
System.out.println("1 - Withdrawl");
System.out.println("2 - Balance");
System.out.println("3 - Deposit");
System.out.println("4 - End Transaction");
int select = input.nextInt();
switch (select){
case 1: withdrawl();
mainMenu();
break;
case 2: balance();
mainMenu();
break;
case 3: deposit();
mainMenu();
break;
case 4: System.exit(0);
}
}//MainMenus
public void withdrawl(){
Scanner input = new Scanner(System.in);
System.out.println("Select Amount ");
System.out.println("1 - $20");
System.out.println("2 - $40");
System.out.println("3 - $60");
System.out.println("4 - $80");
System.out.println("5 - $100");
System.out.println("6 - Enter Amount");
System.out.println("7 - Cancel");
int withdrawlSelect = input.nextInt();
switch (withdrawlSelect){
case 1: acctBalance = acctBalance - 20;
mainMenu();
break;
}
}
public void balance(){
}
public void deposit(){
}
}
Explanation / Answer
As written, acctBalance is a method temporary variable in main(). Method temporary variables exist only during the execution of the method in question, and are not visible to other methods. Move the definition of acctBalance just under the class definition (outside of main()) if you want it to be an instance variable that non-static methods can access. ==== class C { static void main() { int a = 2; // exists only to "main()" } } ==== ==== class C { int a = 2; // exists for any instance method void foo() { a++; // works! } }