media-rental-manager / MEDIA RENTAL MANAGER / src / mediaRentalManager / Customer.java
Customer.java
Raw
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;
	}

	
}