Can any one please tell me why this stops after I input the amount i want to deposit? Its supposed to display the details after I have deposited/withdrawn money fromt he account.
Code:
public class Question3
{
public static void main(String [] args)
{
//double deposit1;
//double deposit2;
//double withdraw1;
//double withdraw2;
String name = new String();
String number = new String();
//String theName;
//String theNum;
int choice;
double depositAmount;
double withdrawAmount;
int numOfAccounts;
System.out.print("How many bank accounts would you like to enter?: ");
numOfAccounts = EasyScanner.nextInt();
BankAccount [] accountList = new BankAccount[numOfAccounts];
//accountList[0] = new BankAccount(name, number);
//accountList[1] = new BankAccount(name, number);
//accountList[2] = new BankAccount(name, number);
for(int i =0; i<numOfAccounts; i++)
{
System.out.println("");
System.out.println("Bank Account "+(i+1)+" details: ");
System.out.print("Name of account holder: ");
name = EasyScanner.nextString();
System.out.print("Account number: ");
number = EasyScanner.nextString();
System.out.println("");
}
//for(int i =0; i<numOfAccounts; i++)
//{
//System.out.println("Bank Account "+(i+1));
//System.out.println("Account number: " +accountList[i].getAccountNumber());
//System.out.println("Account name: " +accountList[i].getAccountName());
//System.out.println("Account balance: "+accountList[i].getBalance());
//System.out.println("");
//}
System.out.print("Which account would you like to deposit into?: ");
choice = EasyScanner.nextInt();
System.out.print("How much do you want to deposit?: ");
depositAmount = EasyScanner.nextDouble();
if(choice==1)
{
accountList[0].deposit(depositAmount);
}
else if(choice==2)
{
accountList[1].deposit(depositAmount);
}
for (int i =0; i<numOfAccounts; i++)
{
accountList[i]= new BankAccount(name, number);
System.out.println("");
System.out.println("Bank Account "+(i));
System.out.println("Account number: " +accountList[i].getAccountNumber());
System.out.println("Account name: " +accountList[i].getAccountName());
System.out.println("Account balance: " +accountList[i].getBalance());
System.out.println("");
}
System.out.print("Whoch account would you like to withdraw from?: ");
choice = EasyScanner.nextInt();
System.out.print("How much do you want to withdraw?: ");
withdrawAmount = EasyScanner.nextDouble();
if(choice==1)
{
accountList[0].withdraw(withdrawAmount);
}
else if(choice==2)
{
accountList[1].withdraw(withdrawAmount);
}
for (int i =0; i<numOfAccounts; i++)
{
System.out.println("");
System.out.println("Bank Account "+(i));
System.out.println("Account number: " +accountList[i].getAccountNumber());
System.out.println("Account name: " +accountList[i].getAccountName());
System.out.println("Account balance: " +accountList[i].getBalance());
System.out.println("");
}
}
}