Question: Hospital Interface - Java. Instructions: For this project, you will build a hospital interface, where you can: - Login - List patients - Add patients
Hospital Interface - Java.
Instructions:
For this project, you will build a hospital interface, where you can:
- Login
- List patients
- Add patients
- See patient records
- Add/remove records for a patient.
You will be reading data from multiple files:
- employees.txt will be responsible for managing user login. (file will be provided)
- patients.txt will be responsible for managing the list of patients (file will be provided)
- Each patient will have their own file with their records. For example, Anne will have a anne.txt with her records, Tim will have tim.txt with his records, and so on.
Suggested way to tackle this homework:
- Start by downloading all the files.
- View the files to see all the formats.
- Read the employees from employees.txt
o Create a new employee for each line.
o Add the employees to the employees ArrayList of the hospital.
- Read the patients from patients.txt
o Create a new patient for each line.
o For each patient
Read their designated records.
For each line, create a record and add it to the records ArrayList.
o Add the patient to the patients ArrayList of the hostpital.
- At this point, you have a hospital, with employees, patients.
- Write down the menu, with the appropriate switch / if/else statement.
- List_patients should be straightforward.
- View_records, youll need a way to find the patient from the patients array list
- Add_record should be straightforward.
- Remove_record, youll need a way to find the patient from the patients array list and then find the record from the records array list.
- Add_patient. Youll need to add this user to the patients.txt and create a record file for them. Suppose you add Thomas, you will have to create a thomas.txt file to hold their records.
- Finally upon program exit (when the user enters 0), write back the data.
- Start with the patients, iterate over all the patients and write them down to patients.txt
o For each patient, get the records and write it down to the appropriate file. Annes records go in to anne.txt, etc.
Skeleton Code:
import java.util.ArrayList; import java.util.Scanner; import java.io.File; import java.io.PrintWriter; import java.io.OutputStream; import java.util.Calendar; import java.util.Date; import java.text.SimpleDateFormat; import java.text.DateFormat;
class Patient { private String name; private ArrayList records; Patient(String name) { this.name = name; this.records = new ArrayList(); } }
class Record { private String disease; private String date; Record(String disease, String date) { this.disease = disease; this.date = date; } }
class Employee { private String name; private String password; private String type;
Employee(String name, String password, String type) { this.name = name; this.password = password; this.type = type; } }
class Hospital { private String name; private String location; private ArrayList employees; private ArrayList patients; Hospital(String name, String location) { this.name = name; this.location = location; this.employees = new ArrayList(); this.patients = new ArrayList(); } }
public class HospitalInterface { private static Hospital hospital;
public static void main(String[] args) throws Exception { hospital = new Hospital("SFSU Trauma Center", "Holloway"); System.out.println("SFSU Trauma Center at Holloway"); } }
Text Files:
employees.txt
name - password - position
name - password - position
patients.txt
Anne
Time
John
anne.txt
fever-05/14/2017 14:43:25 congestion-05/14/2017 15:07:10
tim.txt
cough-02/20/2016 16:43:25
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
