Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

this is a long coding question... but i would appreciate it if you could complete this... thanks :) I will give you thubb up rating

this is a long coding question... but i would appreciate it if you could complete this... thanks :) I will give you thubb up rating for sure if the answer is correct!

Patient class:

package A7.toStudents; public class Patient{ //attributes private String name; private int order; //order of arrival private int emergency; //1 is normal, 5 is life-and-death situation //constructor public Patient(int order, String name, int priority) { this.order = order; this.name = name; this.emergency = priority; } //getters and setters public int getOrder() { return order; } public void setOrder(int order) { this.order = order; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getEmergency() { return emergency; } public void setEmergency(int emergency) { this.emergency = emergency; } public String toString() { return name; } } 

!image text in transcribed

image text in transcribed

In this assignment, you are required to write a menu-driven Java program that allows the user to add patients to a priority queue, display the next patient (and remove him/her from the queue) show a list of all patients currently waiting for treatment, and exit the program. The program clinic. the attached Patient class provided should simulate the scheduling of patients in a U along with this assignment. Your program should schedule patients in the queue according to the emergency of their cases from 1 to 5 (the higher the value, the higher the priority). If two patients have the same emergency value, use their order of arrival to set their priority (the lower the order, the higher the priority). It is up to you to have the Patient class implement either Comparable or Comparator. Create a class PatientManager that has an attribute named waitingList of the type PriorityQueue Patient and a public method, start When start is called, it should display the following menu of choices to the user, and then askthe user to enter a choice from 1 to 4: (1) New Patient (2) Next Patient (3) Waiting Lis (4) Exit Here is a description of each choice: (1) Ask the user for the patient's name and the emergency from 1 to5 (1 low, and 5 life- and-death). Your program should create an instance of Patient using the entered data and add it to the priority queue. Note that your program should not askthe user for the value of the patient's order of arrival. Instead, it should use a counter that is automatically incremented whenever a patient is added to the queue. (2) Display the name of the next patient in the priority queue and remove him/her from the queue. (3) Display the full st of all patients that are still in the queue. (4) End the program. Make sure your PatientManager class is robust. It should not crash when a user entens invalid value. Instead, itshould display an error message followed by an action depending on the type of error (see the sample run below). Test your program by instantiating your PatientManager class in a main method and calling the start method Note: Add more helper methods and attributes as needed to the PatientManager class

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image_2

Step: 3

blur-text-image_3

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Oracle Database Upgrade Migration And Transformation Tips And Techniques

Authors: Edward Whalen ,Jim Czuprynski

1st Edition

0071846050, 978-0071846059

More Books

Students also viewed these Databases questions

Question

1. Why do we create anything?

Answered: 1 week ago