package mediaRentalManager; import java.util.ArrayList; public class Customer implements Comparable<Customer> { private String name; private String address; private ArrayList<String> queue; private ArrayList<String> rented; private String plan; private static int mediaLimit; public Customer(String name, String address, String plan) { this.address = address; this.name = name; this.plan = plan; this.queue = new ArrayList<String>(); this.rented = new ArrayList<String>(); if (this.plan.equals("LIMITED")) { mediaLimit = 2; } } public String toString() { return "Name: " + name + ", Address: " + address + ", Plan: " + plan + "\nRented: " + rented + "\nQueue: " + queue; } public void addQueue(String mediaTitle) { queue.add(mediaTitle); } public void removeRented(String mediaTitle) { rented.remove(mediaTitle); } public void addRented(String mediaTitle) { rented.add(mediaTitle); } public ArrayList<String> getRented() { return rented; } public ArrayList<String> getQueue() { return queue; } public void removeItemFromQueue(String mediaTitle) { queue.remove(mediaTitle); } public String getName() { return name; } public int getMediaLimit() { return mediaLimit; } public String getPlan() { return plan; } public int compareTo(Customer customer) { return this.name.compareTo(customer.name); } public static void setMediaLimit(int limitAmount) { mediaLimit = limitAmount; } }