public class HospitalManager{ private Patient patientListStart = null; public static void main(String [] args){ HospitalManager hm = new HospitalManager(); hm.launch(); } //add patients. public void launch(){ Patient pat1 = new Patient("John", 45, "Knee pain"); patientListStart = pat1; Patient pat2 = new Patient("Laura", 22, "Head pain"); patientListStart.addPatient(pat2); Patient pat3 = new Patient("Mike", 30, "Sore throat"); patientListStart.addPatient(pat3); Patient pat4 = new Patient("Dave", 41, "Chest infection"); patientListStart.addPatient(pat4); Patient pat5 = new Patient("Sarah", 18, "Leg pain"); patientListStart.addPatient(pat5); Patient pat6 = new Patient("George", 12, "Slipped disc"); patientListStart.addPatient(pat6); Patient pat7 = new Patient("Steve", 75, "Rash"); patientListStart.addPatient(pat7); Patient pat8 = new Patient("Maria", 36, "Acne"); patientListStart.addPatient(pat8); Patient pat9 = new Patient("Jane", 25, "Broken leg"); patientListStart.addPatient(pat9); Patient pat10 = new Patient("Rachael", 26, "Stomach pain"); patientListStart.addPatient(pat10); //print out list patientListStart.printList(); //change list start pointer. patientListStart = pat2; patientListStart.deletePatient(pat1); patientListStart.deletePatient(pat7); System.out.println(); patientListStart.printList(); //count patients in list recursively. int count = patientListStart.queueLengthRec(); System.out.println("There are " + count + " patients in the queue."); //count patients in the list iteratively. int count2 = patientListStart.queueLengthIter(); System.out.println("There are " + count + " patients in the queue."); } }