Activity9A.java

public class Activity9A { public static void main(String[] args) { PatientList emergency = new PatientList(); emergency.add("Zelma", 1); emergency.add("Clayton", 2); emergency.add("Casper", 3); emergency.add("Ihor", 1); emergency.add("Edwina", 3); emergency.print(); System.out.println("\nEnd of processing."); } } class Patient { private String name; private int arrival; private int severity; public Patient(String name, int arrival, int severity) { this.name = name; this.arrival = arrival; this.severity = severity; } public String toString() { return name + " arrived at " + arrival + " with severity " + severity; } } class PatientList { private PatientNode head; private int lastArrival; public PatientList() { head = null; lastArrival = 1; } public void add(String name, int severity) { Patient patient; patient = new Patient(name, lastArrival, severity); lastArrival++; head = new PatientNode(patient, head); } public void print() { PatientNode current; int size = 0; current = head; while (current != null) { System.out.println(current.data); size++; current = current.next; } System.out.println("Size = " + size); System.out.println("Last arrival = " + size); } } class PatientNode { public Patient data; public PatientNode next; public PatientNode(Patient data, PatientNode next) { this.data = data; this.next = next; } }