public class Customer { protected String name; protected String ID; protected String location; public Customer(String n, String i, String l) { setName(n); setID(i); setLocation(l); } public void setName(String n) { name = n; } public void setID(String i) { ID = i; } public void setLocation(String l) { location = l; } public String getName() { return name; } public String getID() { return ID; } public String toString() { return "Name: " + name + "\n" + "ID: " + ID + "\n"; } }//class ////////////////////////////New File///////////////////////////// public class Customers { private Customer[] customer; public Customers() { customer = new Customer[3]; customer[0] = new Student("John","1111", "200 Dowling", "QMCS"); customer[1] = new Staff("Jane", "2222", "OSS 402", "CHEM"); customer[2] = new Student("Elmer", "3333", "300 Dowling", "ENGL"); } public Customer getCustomer(String id) { for (int i = 0; i < customer.length; i++) { if (id.equals(customer[i].getID())) { return customer[i]; } } return null; } public String toString() { String out = ""; for (int i = 0; i < customer.length; i++) { out = out + "\n" + customer[i].toString(); } return out; } }//CLASS /////////////////////////////New File//////////////////////////// public class Inventory { private Plant[] plant; public Inventory(Vendors v) { plant = new Plant[3]; plant[0] = new Plant("Lilly", 14.50, 6, v.getVendor("Sam")); plant[1] = new Plant("Ivy" , 12.35, 10, v.getVendor("Lilly")); plant[2] = new Plant("Tulip", 17.85, 3, v.getVendor("Daisy")); } public Plant getPlant(String name) { for (int i = 0; i < plant.length; i++) { if (name.equals(plant[i].getName())) { return plant[i]; } } return null; } public String toString() { String out = ""; for (int i = 0; i < plant.length; i++) { out = out + "\n" + plant[i]; } return out; } }//class //////////////////////////////New File///////////////////////////// public class PatsPottedPlants { private Vendors vendors; private Inventory inventory; private Customers customers; public PatsPottedPlants() { vendors = new Vendors(); inventory = new Inventory(vendors); customers = new Customers(); } public Vendors getVendors() { return vendors; } public Inventory getInventory() { return inventory; } public Customers getCustomers() { return customers; } public void printVendors() { System.out.println(vendors); } public void printInventory() { System.out.println(inventory); } public void printCustomers() { System.out.println(customers); } }//class //////////////////////////New File/////////////////////////////// public class Plant { private String name; private double price; private int numberOnHand; private Vendor vendor; public Plant(String n, double p, int num, Vendor v) { setName(n); setPrice(p); setNumberOnHand(num); setVendor(v); } public void setName(String n) { name = n; } public void setPrice(double p) { price = p; } public void setNumberOnHand(int n) { numberOnHand = n; } public void setVendor(Vendor v) { vendor = v; } public String getName() { return name; } public double getPrice() { return price; } public int getNumberOnHand() { return numberOnHand; } public Vendor getVendor() { return vendor; } public String toString() { return "Plant Name: " + name + "\n" + "Price: " + price + "\n" + "Number on hand: " + numberOnHand + "\n" + vendor + "\n"; } }//class /////////////////////////////New File///////////////////////////// public class Staff extends Customer { private String department; public Staff(String n, String i, String l, String d) { super(n, i, l); setDepartment(d); } public void setDepartment(String d) { department = d; } public String getDepartment() { return department; } public String toString() { return super.toString() + "Department: " + department + "\n"; } }//class ////////////////////////////New File/////////////////////////////// public class Student extends Customer { private String major; public Student(String n, String i, String l, String m) { super(n, i, l); setMajor(m); } public void setMajor(String m) { major = m; } public String getMajor() { return major; } public String toString() { return super.toString() + "Major: " + major + "\n"; } }//class ///////////////////////////////New File//////////////////////////// public class TestPat { public static void main(String[] args) { PatsPottedPlants pats = new PatsPottedPlants(); pats.printVendors(); pats.printInventory(); pats.printCustomers(); } }//class //////////////////////////////New File//////////////////////////// public class Vendor { private String name; private String address; private int averageDelivery; public Vendor(String n, String a, int ad) { setName(n); setAddress(a); setAverageDelivery(ad); } public void setName(String n) { name = n; } public void setAddress(String a) { address = a; } public void setAverageDelivery(int ad) { averageDelivery = ad; } public String getName() { return name; } public String getAddress() { return address; } public int getAverageDelivery() { return averageDelivery; } public String toString() { return "Vendor name: " + name + "\n" + "Address: " + address + "\n" + "Average Delivery in days: " + averageDelivery + "\n"; } }//class /////////////////////////////New File////////////////////////////// public class Vendors { private Vendor[] vendor; public Vendors() { vendor = new Vendor[3]; vendor[0] = new Vendor("Sam", "Over there", 2); vendor[1] = new Vendor("Lilly", "Beyond there", 3); vendor[2] = new Vendor("Daisy", "Way far", 5); } public Vendor getVendor(String name) { for (int i = 0; i < vendor.length; i++) { if (name.equals(vendor[i].getName())) { return vendor[i]; } } return null; } public String toString() { String out = ""; for (int i = 0; i < vendor.length; i++) { out = out + "\n" + vendor[i]; } return out; } }//class