-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathHospitalManager.java
53 lines (44 loc) · 1.72 KB
/
HospitalManager.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
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.");
}
}