Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* USERINTERFACE ADDPATIENT METHOD */
- public void addPatient() {
- String firstName, lastName, birthDate;
- int healthCardNumber = 0, patientType = 3;
- int day, month, year;
- System.out.print("Enter first name: ");
- firstName = in.nextLine();
- System.out.print("Enter last name: ");
- lastName = in.nextLine();
- System.out.print("\nEnter health card number: ");
- healthCardNumber = in.nextInt();
- System.out.print("Enter birth date DDMMYYYY: ");
- birthDate = in.next();
- day = Integer.parseInt(birthDate.substring(0, 2));
- month = Integer.parseInt(birthDate.substring(2, 4));
- year = Integer.parseInt(birthDate.substring(4, 8));
- System.out.println("Enter the type of patient: \n1. Maternity Patient \n2. Out Patient \n3. Regular Patient");
- patientType = in.nextInt();
- System.out.print("\n");
- while (patientType <1 || patientType >3) {
- System.out.print("Invalid patient type. Please try again: ");
- patientType = in.nextInt();
- }
- clinic.addPatient(firstName, lastName, healthCardNumber, new OurDate (day, month, year), patientType);
- }
- /* MEDICALCLINIC ADDPATIENT METHOD */
- public void addPatient(String lastName, String firstName, int healthCardNumber, OurDate date, int patientType) {
- switch(patientType) {
- case 1:
- Patient mp = new MaternityPatient(lastName, firstName, healthCardNumber, date, new OurDate(), false);
- patients.add(mp);
- break;
- case 2:
- Patient op = new OutPatient(firstName, lastName, healthCardNumber, date, -1.0, false);
- patients.add(op);
- break;
- case 3:
- Patient rp = new Patient(firstName, lastName, healthCardNumber, date);
- patients.add(rp);
- }
- numberPatients++;
- }
- /* OURDATE DEFAULTS */
- /* Default constructor setting the date to today's date. Month indexing starts at 0 so added +1 */
- public OurDate() {
- this(CALENDARS.get(CALENDARS.DATE), CALENDARS.get(CALENDARS.MONTH)+1, CALENDARS.get(CALENDARS.YEAR));
- }
- /* Overloaded constructor taking 3 parameters */
- public OurDate(int day, int month, int year) {
- setDay(day);
- setMonth(month);
- setYear(year);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement