import java.util.Scanner;
// This program provides a text based interface to the bank account class
// Some possible improvements:
// Allow the command to be in any case or partial
// (for example allow entering Q or qu for query)
// Add a loop so that we can do multiple operations
public class BankAccountTester2 {
public static void main( String[] args ) {
Account b1 = new Account(5000); // We're rich!
String command;
// Prepare to read from the keyboard.
java.util.Scanner s = new java.util.Scanner( System.in );
// The following lines are some test lines that we tried
// nextLine inputs an entire line
// System.out.print( "Enter a string: ");
// command = s.nextLine();
// System.out.println( command);
System.out.print( "Do you want to add, remove, or query: " );
command = s.next(); // Reads the next word typed at the keyboard.
if (command.equals("add"))
{
System.out.print( "How much do you want to add: " );
command = s.next(); // Reads the next word typed at the keyboard.
double amount = Double.parseDouble(command);
b1.deposit(amount);
System.out.println( "current bal is " + b1.getBalance());
}
else if (command.equals("remove"))
{
System.out.print( "How much do you want to remove: " );
command = s.next(); // Reads the next word typed at the keyboard.
double amount = Double.parseDouble(command);
if (amount > b1.getBalance())
{
System.out.println( "You dont have that much money!");
}
else
{
b1.withdraw(amount);
}
System.out.println( "current bal is " + b1.getBalance());
}
else if (command.equals("query"))
{
System.out.println( b1.getBalance() );
}
else // Handle any other words
{
System.out.println( "Invalid command");
}
System.out.println( "Bye!");
} // end of public static void main
} // end of class BankAccountTester2