/*
  Lab exam 21/11/2006
  Test program Part 1
*/

public class TestCCAccount {
	
  public static void main(String[] args) {
    CCAccount acc = new CCAccount("Mario Rossi", "ABCD0001", 1000);
    System.out.println(acc);
    double remainder;

    remainder = acc.spend(100);
    System.out.println("After spending 100, the remaining expenses are " +
                       remainder);
    System.out.println(acc);

    String owner = acc.getOwner();
    String number = acc.getNumber();
    double maxExpenses = acc.getMaxExpenses();
    double expenses = acc.getExpenses();
    System.out.println("Information on the account:");
    System.out.println("Owner:   " + owner);
    System.out.println("CC number: " + number);
    System.out.println("Max expenses: " + maxExpenses);
    System.out.println("Expenses:  " + expenses);

    remainder = acc.spend(500);
    System.out.println("After spending 500 more, the remaining expenses are " +
                       remainder);
    System.out.println(acc);

    remainder = acc.spend(500);
    System.out.println("Spending 500 more should not be possible");
    System.out.println("Remainder: " + remainder + " (should be -1.0)");
    System.out.println("The account should not change:");
    System.out.println(acc);

    double amount = acc.payBack();
    System.out.println("Paid back " + amount);
    System.out.println(acc);
  }
}
