import java.util.* ;

class Customer {

    private String _name;
    private Vector _rentals = new Vector();

    public Customer(String name) {
       _name = name;
    }

    public void addRental(Rental arg) {
       _rentals.addElement(arg);
    }

    public String getName() {
       return _name;
    }

    public String statement() {
        double totalAmount = 0;
        int frequentRenterPoints = 0;
        Enumeration rentals = _rentals.elements();
        String result = "Rental Record for " + getName() + "\n";

        while (rentals.hasMoreElements()) {

            Rental each = (Rental) rentals.nextElement();

            frequentRenterPoints += getFrequentRenterPoints(each);

            //show figures for this rental
            result += "\t" + each.getMovie().getTitle()+ "\t" + 
               String.valueOf(each.getCharge()) + "\n";

            totalAmount += each.getCharge();

        }

        //add footer lines
        result +=  "Amount owed is " + String.valueOf(totalAmount) + "\n";
        result += "You earned " + String.valueOf(frequentRenterPoints) + 
                    " frequent renter points";
        return result;

    }

    int getFrequentRenterPoints(Rental each) {
       // one pt for one day rental, extra pt for two day
       if ((each.getMovie().getPriceCode() == Movie.NEW_RELEASE) && 
          each.getDaysRented() > 1) 
          return 2;
       else
          return 1;
    }

}


