I have an assignment to write an account management program that resembles and ATM. I have each component working fine but my instructor wants it to be menu based. i have created a menu with some else ifs but now the program will not compile.
I am receiving the following errors related to the last 4 lines of code
//java 2 //11.3 // //test account program import javax.swing.JOptionPane; import java.util.Date; public class TestAccount { public static void main(String[] args) { Account chkAct = new CheckingAccount(0303445, 0.00, 0.5, 500.00); Account savAct = new SavingsAccount(0404445, 0.00, 1.5); /////////////menu///////////////////////// String chs = JOptionPane.showInputDialog(null, "Enter Your Name: ", "Account Log In", JOptionPane.INFORMATION_MESSAGE); Customer customer = new Customer(chs); boolean menu = true; while(menu) { String choice = JOptionPane.showInputDialogu(null, customer.getCustomerName() + "'s Banking Options for " + customer.getDate() + "\n" + "\n1. Savings Deposit" + "\n2. Savings Withdrawal" + "\n3. Checking Deposit" + "\n4. Checking Withdrawal" + "\n.5 Exit\n\n","Selection Menu", JOptionPane.INFORMATION_MESSAGE); ///////////////new account constants///// //Account chkAct = new CheckingAccount(0303445, 0.00, 0.5, 500.00); //Account savAct = new SavingsAccount(0404445, 0.00, 1.5); ///////////////////////checking deposit//////////////// if(choice.equals("1")) { JOptionPane.showMessageDialog(null, "New Checking Account: \n" + chkAct, "New Checking Account Information", JOptionPane.INFORMATION_MESSAGE); chkAct.deposit(Double.parseDouble(JOptionPane.showInputDialog(null, "Deposit amount:\n" + chkAct, "Depositing Funds", JOptionPane.INFORMATION_MESSAGE))); JOptionPane.showMessageDialog(null, "Balance: \n" + chkAct, "Checking Account Overview", JOptionPane.INFORMATION_MESSAGE); } //////////////checking withdraw////// else if(choice.equals("2")){ JOptionPane.showMessageDialog(null, "New Checking Account: \n" + chkAct, "New Checking Account Information", JOptionPane.INFORMATION_MESSAGE); chkAct.withdrawal(Double.parseDouble(JOptionPane.showInputDialog(null, "Withdrawal amount:\n" + chkAct, "Withdrawing Funds", JOptionPane.INFORMATION_MESSAGE))); JOptionPane.showMessageDialog(null, "Balance: \n" + chkAct, "Checking Account Overview", JOptionPane.INFORMATION_MESSAGE); } /////////////////////////savings deposit///////////////// else if(choice.equals("3")) { JOptionPane.showMessageDialog(null, "New savings account: \n" + savAct, "New Savings Account Information", JOptionPane.INFORMATION_MESSAGE); savAct.deposit(Double.parseDouble(JOptionPane.showInputDialog(null, "Deposit amount:\n" + savAct, "Depositing Funds", JOptionPane.INFORMATION_MESSAGE))); JOptionPane.showMessageDialog(null, "Balance: \n" + savAct, "Savings Account Overview", JOptionPane.INFORMATION_MESSAGE); } //////////savings withdraw////////////// else if (choice.equals("4")) { JOptionPane.showMessageDialog(null, "New savings account: \n" + savAct, "New Savings Account Information", JOptionPane.INFORMATION_MESSAGE); savAct.withdrawal(Double.parseDouble(JOptionPane.showInputDialog(null, "Withdrawal amount:\n" + savAct, "Withdrawing Funds", JOptionPane.INFORMATION_MESSAGE))); JOptionPane.showMessageDialog(null, "Balance: \n" + savAct, "Savings Account Overview", JOptionPane.INFORMATION_MESSAGE); } /////////////////////exit//////////////////// else if (choice.equals("5")) { JOptionPane.showMessageDialog(null, "Exiting Account", "EXIT", JOptionPane.INFORMATION_MESSAGE); menu = false; } //////////////invalid selection////////////// else { JOptionPane.showMessageDialog(null, "INVALID SELECTION! \n\n Please Enter 1-5 ", "INVALID SELECTION WARNING", JOptionPane.INFORMATION_MESSAGE); } ///////////////transactins///////////////////// public static void checkingWithdrawal(CheckingAccount chkAct, double amt) { chkAct.withdrawal(amt); } public static void savingsWithdrawal(SavingsAccount savAct, double amt) { savAct.withdrawal(amt); } }}}
I am receiving the following errors related to the last 4 lines of code
----jGRASP exec: javac -g TestAccount.java TestAccount.java:119: error: illegal start of expression public static void checkingWithdrawal(CheckingAccount chkAct, double amt) { ^ TestAccount.java:119: error: illegal start of expression public static void checkingWithdrawal(CheckingAccount chkAct, double amt) { ^ TestAccount.java:119: error: ';' expected public static void checkingWithdrawal(CheckingAccount chkAct, double amt) { ^ TestAccount.java:119: error: ')' expected public static void checkingWithdrawal(CheckingAccount chkAct, double amt) { ^ TestAccount.java:119: error: illegal start of expression public static void checkingWithdrawal(CheckingAccount chkAct, double amt) { ^ TestAccount.java:119: error: ';' expected public static void checkingWithdrawal(CheckingAccount chkAct, double amt) { ^ TestAccount.java:119: error: not a statement public static void checkingWithdrawal(CheckingAccount chkAct, double amt) { ^ TestAccount.java:119: error: ';' expected public static void checkingWithdrawal(CheckingAccount chkAct, double amt) { ^ TestAccount.java:123: error: illegal start of expression public static void savingsWithdrawal(SavingsAccount savAct, double amt) { ^ TestAccount.java:123: error: illegal start of expression public static void savingsWithdrawal(SavingsAccount savAct, double amt) { ^ TestAccount.java:123: error: ';' expected public static void savingsWithdrawal(SavingsAccount savAct, double amt) { ^ TestAccount.java:123: error: ')' expected public static void savingsWithdrawal(SavingsAccount savAct, double amt) { ^ TestAccount.java:123: error: illegal start of expression public static void savingsWithdrawal(SavingsAccount savAct, double amt) { ^ TestAccount.java:123: error: ';' expected public static void savingsWithdrawal(SavingsAccount savAct, double amt) { ^ TestAccount.java:123: error: not a statement public static void savingsWithdrawal(SavingsAccount savAct, double amt) { ^ TestAccount.java:123: error: ';' expected public static void savingsWithdrawal(SavingsAccount savAct, double amt) { ^ 16 errors ----jGRASP wedge2: exit code for process is 1. ----jGRASP: operation complete.