import java.io.*; import java.util.*; class Patient { private String name; private String problem; private int number; public Patient(String name, String problem, int number) { this.name = name; this.problem = problem; this.number = number; } public String toString() { return "name: " + name + ", problem: " + problem + ", number: " + number; } } class Demo { static LinkedList queue = new LinkedList(); static void arrive(Patient patient) { queue.addLast(patient); } static Patient treat() { if (queue.isEmpty()) { return null; } else { return (Patient)queue.removeFirst(); } } /* arrive Jim sunburn arrive Ann brokenwrist arrive John heartattack arrive Sue headache treat */ public static void main(String[] args) { int number = 1; for (;;) { String line = readLine(); StringTokenizer tok = new StringTokenizer(line); String verb = tok.nextToken(); if (verb.equals("arrive") || verb.equals("a")) { String name = tok.nextToken(); String problem = tok.nextToken(); Patient patient = new Patient(name, problem, number); number++; arrive(patient); } else if (verb.equals("treat") || verb.equals("t")) { Patient patient = treat(); if (patient == null) { System.out.println("No patients, take a break"); } else { System.out.println("treating patient " + patient); } } else if (verb.equals("exit") || verb.equals("e")) { break; } } } static String readLine() { BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); System.out.print("\n? "); String line = null; try { line = in.readLine(); } catch (IOException e) { } return line; } }