package s3;
// Copy paste this Java Template and save it as \"EmergencyRoom.java\"
import java.util.*;
import java.io.*;
// write your matric number here:
// write your name here:
// write list of collaborators here:
// year 2016 hash code: XAbyuzR78fXeaMHBdLan (do NOT delete this line)
class patientlist {
private String PatientName;
private int emergencyLvl;
public patientlist(String PatientName, int emergencyLvl) {
this.PatientName = PatientName;
this.emergencyLvl = emergencyLvl;
}
public String getPatientName() {
return PatientName;
}
public void setPatientName(String PatientName) {
this.PatientName = PatientName;
}
public int getEmergencyLvl() {
return emergencyLvl;
}
public void setEmergencyLvl(int emergencyLvl) {
this.emergencyLvl = emergencyLvl;
}
}
class EmergencyRoom {
// if needed, declare a private data structure here that
// is accessible to all methods in this class
private List patientlist;
public EmergencyRoom() {
// Write necessary code during construction
patientlist = new ArrayList();
}
void ArriveAtHospital(String patientName, int emergencyLvl) {
// You have to insert the information (patientName, emergencyLvl)
// into your chosen data structure
if (patientName.length() > 15 || patientName.length() < 1) {
System.out.println(\"patient name is either too long or too short.\ Please enter a name between 1
to 15 characters.\");
} else if (emergencyLvl > 100 || emergencyLvl < 30) {
System.out.println(\"Emergency level is either too high or too low.\ Please enter a valid level
between 30 to 100.\");
} else {
int i;
for (i = 0; i < patientlist.size(); i++) {
if (patientlist.get(i).getPatientName().compareToIgnoreCase(patientName) == 0) {
System.out.println(\"Patient already admitted\");
break;
}
}
if (i == patientlist.size()) {
patientlist p = new patientlist(patientName.toUpperCase(), emergencyLvl);
patientlist.add(p);
}
}
}
void UpdateEmergencyLvl(String patientName, int incEmergencyLvl) {
// You have to update the emergencyLvl of patientName to
// emergencyLvl += incEmergencyLvl
// and modify your chosen data structure (if needed)
int i;
for (i = 0; i < patientlist.size(); i++) {
if (patientlist.get(i).getPatientName().compareToIgnoreCase(patientName) == 0) {
//System.out.println(\"Patient already admitted\");
//break;
if (incEmergencyLvl > 70 || incEmergencyLvl < 0) {
System.out.println(\"Emergency level is either too high or too low.\ Please enter a valid
increment between 0 to 70.\");
break;
} else {
patientlist.get(i).setEmergencyLvl(patientlist.get(i).getEmergencyLvl() + incEmergencyLvl);
}
}
}
}
void Treat(String patientName) {
// This patientName is treated by the doctor
// remove him/her from your chosen data structure
int i;
for (i = 0; i < patientlist.size(); i++) {
if (patientlist.get(i).getPatientName().compareToIgnoreCase(patientName) == 0) {
patientlist.remove(i);
}
}
}
String Query() {
String ans = \"The emergency room is empty\";
int i;
if(patientlist.isEmpty())
return ans;
else{
int max=patientlist.get(0).getEme.
Analyzing and resolving a communication crisis in Dhaka textiles LTD.pptx
package s3; Copy paste this Java Template and save it as Emer.pdf
1. package s3;
// Copy paste this Java Template and save it as "EmergencyRoom.java"
import java.util.*;
import java.io.*;
// write your matric number here:
// write your name here:
// write list of collaborators here:
// year 2016 hash code: XAbyuzR78fXeaMHBdLan (do NOT delete this line)
class patientlist {
private String PatientName;
private int emergencyLvl;
public patientlist(String PatientName, int emergencyLvl) {
this.PatientName = PatientName;
this.emergencyLvl = emergencyLvl;
}
public String getPatientName() {
return PatientName;
}
public void setPatientName(String PatientName) {
this.PatientName = PatientName;
}
public int getEmergencyLvl() {
return emergencyLvl;
}
public void setEmergencyLvl(int emergencyLvl) {
this.emergencyLvl = emergencyLvl;
}
}
class EmergencyRoom {
// if needed, declare a private data structure here that
// is accessible to all methods in this class
private List patientlist;
public EmergencyRoom() {
// Write necessary code during construction
patientlist = new ArrayList();
2. }
void ArriveAtHospital(String patientName, int emergencyLvl) {
// You have to insert the information (patientName, emergencyLvl)
// into your chosen data structure
if (patientName.length() > 15 || patientName.length() < 1) {
System.out.println("patient name is either too long or too short. Please enter a name between 1
to 15 characters.");
} else if (emergencyLvl > 100 || emergencyLvl < 30) {
System.out.println("Emergency level is either too high or too low. Please enter a valid level
between 30 to 100.");
} else {
int i;
for (i = 0; i < patientlist.size(); i++) {
if (patientlist.get(i).getPatientName().compareToIgnoreCase(patientName) == 0) {
System.out.println("Patient already admitted");
break;
}
}
if (i == patientlist.size()) {
patientlist p = new patientlist(patientName.toUpperCase(), emergencyLvl);
patientlist.add(p);
}
}
}
void UpdateEmergencyLvl(String patientName, int incEmergencyLvl) {
// You have to update the emergencyLvl of patientName to
// emergencyLvl += incEmergencyLvl
// and modify your chosen data structure (if needed)
int i;
for (i = 0; i < patientlist.size(); i++) {
if (patientlist.get(i).getPatientName().compareToIgnoreCase(patientName) == 0) {
//System.out.println("Patient already admitted");
//break;
if (incEmergencyLvl > 70 || incEmergencyLvl < 0) {
System.out.println("Emergency level is either too high or too low. Please enter a valid
increment between 0 to 70.");
3. break;
} else {
patientlist.get(i).setEmergencyLvl(patientlist.get(i).getEmergencyLvl() + incEmergencyLvl);
}
}
}
}
void Treat(String patientName) {
// This patientName is treated by the doctor
// remove him/her from your chosen data structure
int i;
for (i = 0; i < patientlist.size(); i++) {
if (patientlist.get(i).getPatientName().compareToIgnoreCase(patientName) == 0) {
patientlist.remove(i);
}
}
}
String Query() {
String ans = "The emergency room is empty";
int i;
if(patientlist.isEmpty())
return ans;
else{
int max=patientlist.get(0).getEmergencyLvl();
int pos=0;
for (i = 1; i < patientlist.size(); i++) {
if (patientlist.get(i).getEmergencyLvl()>max) {
max=patientlist.get(i).getEmergencyLvl();
pos=i;
}
}
return patientlist.get(pos).getPatientName();
}
// You have to report the name of the patient that the doctor
// has to give the most attention to currently. If there is no more patient to
4. // be taken care of, return a String "The emergency room is empty"
}
void run() throws Exception {
// do not alter this method
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
PrintWriter pr = new PrintWriter(new BufferedWriter(new OutputStreamWriter(System.out)));
int numCMD = Integer.parseInt(br.readLine()); // note that numCMD is >= N
while (numCMD-- > 0) {
StringTokenizer st = new StringTokenizer(br.readLine());
int command = Integer.parseInt(st.nextToken());
switch (command) {
case 0:
ArriveAtHospital(st.nextToken(), Integer.parseInt(st.nextToken()));
break;
case 1:
UpdateEmergencyLvl(st.nextToken(), Integer.parseInt(st.nextToken()));
break;
case 2:
Treat(st.nextToken());
break;
case 3:
pr.println(Query());
break;
}
}
pr.close();
}
public static void main(String[] args) throws Exception {
// do not alter this method
EmergencyRoom ps1 = new EmergencyRoom();
ps1.run();
}
}
Solution
5. package s3;
// Copy paste this Java Template and save it as "EmergencyRoom.java"
import java.util.*;
import java.io.*;
// write your matric number here:
// write your name here:
// write list of collaborators here:
// year 2016 hash code: XAbyuzR78fXeaMHBdLan (do NOT delete this line)
class patientlist {
private String PatientName;
private int emergencyLvl;
public patientlist(String PatientName, int emergencyLvl) {
this.PatientName = PatientName;
this.emergencyLvl = emergencyLvl;
}
public String getPatientName() {
return PatientName;
}
public void setPatientName(String PatientName) {
this.PatientName = PatientName;
}
public int getEmergencyLvl() {
return emergencyLvl;
}
public void setEmergencyLvl(int emergencyLvl) {
this.emergencyLvl = emergencyLvl;
}
}
class EmergencyRoom {
// if needed, declare a private data structure here that
// is accessible to all methods in this class
private List patientlist;
public EmergencyRoom() {
// Write necessary code during construction
patientlist = new ArrayList();
}
6. void ArriveAtHospital(String patientName, int emergencyLvl) {
// You have to insert the information (patientName, emergencyLvl)
// into your chosen data structure
if (patientName.length() > 15 || patientName.length() < 1) {
System.out.println("patient name is either too long or too short. Please enter a name between 1
to 15 characters.");
} else if (emergencyLvl > 100 || emergencyLvl < 30) {
System.out.println("Emergency level is either too high or too low. Please enter a valid level
between 30 to 100.");
} else {
int i;
for (i = 0; i < patientlist.size(); i++) {
if (patientlist.get(i).getPatientName().compareToIgnoreCase(patientName) == 0) {
System.out.println("Patient already admitted");
break;
}
}
if (i == patientlist.size()) {
patientlist p = new patientlist(patientName.toUpperCase(), emergencyLvl);
patientlist.add(p);
}
}
}
void UpdateEmergencyLvl(String patientName, int incEmergencyLvl) {
// You have to update the emergencyLvl of patientName to
// emergencyLvl += incEmergencyLvl
// and modify your chosen data structure (if needed)
int i;
for (i = 0; i < patientlist.size(); i++) {
if (patientlist.get(i).getPatientName().compareToIgnoreCase(patientName) == 0) {
//System.out.println("Patient already admitted");
//break;
if (incEmergencyLvl > 70 || incEmergencyLvl < 0) {
System.out.println("Emergency level is either too high or too low. Please enter a valid
increment between 0 to 70.");
break;
7. } else {
patientlist.get(i).setEmergencyLvl(patientlist.get(i).getEmergencyLvl() + incEmergencyLvl);
}
}
}
}
void Treat(String patientName) {
// This patientName is treated by the doctor
// remove him/her from your chosen data structure
int i;
for (i = 0; i < patientlist.size(); i++) {
if (patientlist.get(i).getPatientName().compareToIgnoreCase(patientName) == 0) {
patientlist.remove(i);
}
}
}
String Query() {
String ans = "The emergency room is empty";
int i;
if(patientlist.isEmpty())
return ans;
else{
int max=patientlist.get(0).getEmergencyLvl();
int pos=0;
for (i = 1; i < patientlist.size(); i++) {
if (patientlist.get(i).getEmergencyLvl()>max) {
max=patientlist.get(i).getEmergencyLvl();
pos=i;
}
}
return patientlist.get(pos).getPatientName();
}
// You have to report the name of the patient that the doctor
// has to give the most attention to currently. If there is no more patient to
// be taken care of, return a String "The emergency room is empty"
8. }
void run() throws Exception {
// do not alter this method
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
PrintWriter pr = new PrintWriter(new BufferedWriter(new OutputStreamWriter(System.out)));
int numCMD = Integer.parseInt(br.readLine()); // note that numCMD is >= N
while (numCMD-- > 0) {
StringTokenizer st = new StringTokenizer(br.readLine());
int command = Integer.parseInt(st.nextToken());
switch (command) {
case 0:
ArriveAtHospital(st.nextToken(), Integer.parseInt(st.nextToken()));
break;
case 1:
UpdateEmergencyLvl(st.nextToken(), Integer.parseInt(st.nextToken()));
break;
case 2:
Treat(st.nextToken());
break;
case 3:
pr.println(Query());
break;
}
}
pr.close();
}
public static void main(String[] args) throws Exception {
// do not alter this method
EmergencyRoom ps1 = new EmergencyRoom();
ps1.run();
}
}