Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2018
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.11 KB | None | 0 0
  1. /* USERINTERFACE ADDPATIENT METHOD */
  2. public void addPatient() {
  3. String firstName, lastName, birthDate;
  4. int healthCardNumber = 0, patientType = 3;
  5. int day, month, year;
  6.  
  7. System.out.print("Enter first name: ");
  8. firstName = in.nextLine();
  9.  
  10. System.out.print("Enter last name: ");
  11. lastName = in.nextLine();
  12.  
  13. System.out.print("\nEnter health card number: ");
  14. healthCardNumber = in.nextInt();
  15.  
  16. System.out.print("Enter birth date DDMMYYYY: ");
  17. birthDate = in.next();
  18.  
  19. day = Integer.parseInt(birthDate.substring(0, 2));
  20. month = Integer.parseInt(birthDate.substring(2, 4));
  21. year = Integer.parseInt(birthDate.substring(4, 8));
  22.  
  23. System.out.println("Enter the type of patient: \n1. Maternity Patient \n2. Out Patient \n3. Regular Patient");
  24. patientType = in.nextInt();
  25. System.out.print("\n");
  26. while (patientType <1 || patientType >3) {
  27. System.out.print("Invalid patient type. Please try again: ");
  28. patientType = in.nextInt();
  29. }
  30.  
  31. clinic.addPatient(firstName, lastName, healthCardNumber, new OurDate (day, month, year), patientType);
  32.  
  33. }
  34.  
  35.  
  36. /* MEDICALCLINIC ADDPATIENT METHOD */
  37. public void addPatient(String lastName, String firstName, int healthCardNumber, OurDate date, int patientType) {
  38.  
  39. switch(patientType) {
  40. case 1:
  41. Patient mp = new MaternityPatient(lastName, firstName, healthCardNumber, date, new OurDate(), false);
  42. patients.add(mp);
  43. break;
  44. case 2:
  45. Patient op = new OutPatient(firstName, lastName, healthCardNumber, date, -1.0, false);
  46. patients.add(op);
  47. break;
  48. case 3:
  49. Patient rp = new Patient(firstName, lastName, healthCardNumber, date);
  50. patients.add(rp);
  51. }
  52.  
  53. numberPatients++;
  54.  
  55. }
  56.  
  57.  
  58. /* OURDATE DEFAULTS */
  59.  
  60. /* Default constructor setting the date to today's date. Month indexing starts at 0 so added +1 */
  61. public OurDate() {
  62. this(CALENDARS.get(CALENDARS.DATE), CALENDARS.get(CALENDARS.MONTH)+1, CALENDARS.get(CALENDARS.YEAR));
  63. }
  64.  
  65. /* Overloaded constructor taking 3 parameters */
  66. public OurDate(int day, int month, int year) {
  67. setDay(day);
  68. setMonth(month);
  69. setYear(year);
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement