import java.util.Scanner;
public class Account_Test
{
public static String transaction
;
//Prepare application to run
public static void main
( String [] args
) {
//Set dummy accounts
Account acc1 = new Account ("Bruce Wayne", 100000000.00);
Account acc2 = new Account ("Clark Kent", 1082.00);
Account acc3 = new Account ("Diana Prince ", 787.00);
Account acc4 = new Account ("Barry Allen", 0.00);
Account acc5 = new Account ("Arthur Curry", 29.00);
Account acc6 = new Account ("Victor Stone", 20000.00);
//Display all account balances
System.
out.
printf("%s balance: $%.2f%n",acc1.
GetName(), acc1.
GetBalance()); System.
out.
printf("%s balance: $%.2f%n",acc2.
GetName(), acc2.
GetBalance()); System.
out.
printf("%s balance: $%.2f%n",acc3.
GetName(), acc3.
GetBalance()); System.
out.
printf("%s balance: $%.2f%n",acc4.
GetName(), acc4.
GetBalance()); System.
out.
printf("%s balance: $%.2f%n",acc5.
GetName(), acc5.
GetBalance()); System.
out.
printf("%s balance: $%.2f%n",acc6.
GetName(), acc6.
GetBalance()); t_Prompt();
}
public static void t_Prompt()
{
//Initialize scanner to read user input
Scanner inputTransaction
= new Scanner
(System.
in);
//Prompt user if transaction is a deposit or withdraw
System.
out.
printf("Type \"D\" to deposit or, type \"W\" to withdraw. And then press enter :");
//put user input into variable
t_input = inputTransaction.next();
if (t_input.equals("d")||t_input.equals("D"))
{
d_Prompt();
}
else if (t_input.equals("w")||t_input.equals("w"))
{
w_prompt();
}
else //Exception handle
{
System.
out.
print("INVALID INPUT. PLEASE TRY AGAIN!\n"); t_Prompt();
}
}
public static void d_Prompt()
{
//Prompt deposit amount for account 1
System.
out.
print("Enter deposit amount for acc1: ");
//Initialize scanner to read user input
Scanner inputDeposit
= new Scanner
(System.
in);
//Read user input and puts the input into depositAmount variable
double depositAmount = inputDeposit.nextDouble();
//Check depositAmount is a positive amount
if(depositAmount > 0)
{
//Using 'deposit method' (in Account.java) to add 'depositAmount'
acc1.deposit(depositAmount);
//Displaying depositAmout to account
System.
out.
printf ("%nAdding %.2f to acc1 balance: %n%n", depositAmount
); }
else
{
System.
out.
print("INVALID AMOUNT, TRY AGAIN!"); t_Prompt();
}
}
public static void w_prompt()
{
//Prompt withdraw amount for account 1
System.
out.
print("Enter withdraw amount for acc1: ");
//Initialize scanner to read user input
Scanner inputWithdraw
= new Scanner
(System.
in);
//Read user input and puts the input into depositAmount variable
double withdrawAmount = inputWithdraw.nextDouble();
//Displaying depositAmout to account
System.
out.
printf ("%nWithdrawing %.2f from acc1. Balance: %n%n", withdrawAmount
); }
/*
//Read user input and puts the input into depositAmount variable
double depositAmount = input.nextDouble();
System.out.print("Enter deposit amount for Account 2: ");
//Read user input and puts the input into depositAmount variable
depositAmount = input.nextDouble();
//Displaying depositAmout to account
System.out.printf ("%nAdding %.2f to Account 2 balance: %n%n", depositAmount);
//
acc2.deposit(depositAmount);
System.out.print("Enter deposit amount for Account 3: ");
//Read user input and puts the input into depositAmount variable
depositAmount = input.nextDouble();
//Displaying depositAmout to account
System.out.printf ("%nAdding %.2f to Account 3 balance: %n%n", depositAmount);
//
acc3.deposit(depositAmount);
System.out.print("Enter deposit amount for Account 4: ");
//Read user input and puts the input into depositAmount variable
depositAmount = input.nextDouble();
//Displaying depositAmout to account
System.out.printf ("%nAdding %.2f to Account 4 balance: %n%n", depositAmount);
//
acc4.deposit(depositAmount);
System.out.print("Enter deposit amount for Account 5: ");
//Read user input and puts the input into depositAmount variable
depositAmount = input.nextDouble();
//Displaying depositAmout to account
System.out.printf ("%nAdding %.2f to Account 5 balance: %n%n", depositAmount);
//
acc5.deposit(depositAmount);
System.out.print("Enter deposit amount for Account 6: ");
//Read user input and puts the input into depositAmount variable
depositAmount = input.nextDouble();
//Displaying depositAmout to account
System.out.printf ("%nAdding %.2f to Account 6 balance: %n%n", depositAmount);
//
acc6.deposit(depositAmount);
*/
//Display all account balances
/* {
System.out.printf("%s balance: $%.2f%n",acc1.GetName(), acc1.GetBalance());
System.out.printf("%s balance: $%.2f%n",acc2.GetName(), acc2.GetBalance());
System.out.printf("%s balance: $%.2f%n",acc3.GetName(), acc3.GetBalance());
System.out.printf("%s balance: $%.2f%n",acc4.GetName(), acc4.GetBalance());
System.out.printf("%s balance: $%.2f%n",acc5.GetName(), acc5.GetBalance());
System.out.printf("%s balance: $%.2f%n",acc6.GetName(), acc6.GetBalance());
}*/
}