/*
  Lab exam 21/11/2006
  Solution Part 1
*/

public class CCAccount {

  private String owner;
  private String number;
  private double maxExpenses;
  private double expenses;

  public CCAccount(String o, String ccn, double me) {
    owner = o;
    number = ccn;
    maxExpenses = me;
    expenses = 0;
  }

  public String getOwner() {
    return owner;
  }

  public String getNumber() {
    return number;
  }

  public double getMaxExpenses() {
    return maxExpenses;
  }

  public double getExpenses() {
    return expenses;
  }

  public double spend(double a) {
    if (a <= maxExpenses - expenses) {
      expenses = expenses + a;
      return maxExpenses - expenses;
    } else
     return -1;
  }

  public double payBack() {
    double aux = expenses;
    expenses = 0;
    return aux;
  }

  public String toString() {
    return "owner: " + owner +
      ", CC number: " + number +
      ", max expenses: " +  maxExpenses +
      ", current expenses: " + expenses;
  }
}
