Draw the UML class diagrams for the following classes: An abstract Java class called Person that has the following attributes: a String called idNumber a Date called dateOfBirth representing the date of birth. a String for name A class called VaccineRecord with the following attributes: an enum called type of VaccineType a Date called date a String called batchCode A class called Patient that extends the Person class and has the following attributes and behaviours: an ArrayList that contains VaccineRecord objects called vaccinationRecord a public method called vaccinate that takes a VaccineRecord with the following signature: public void vaccinate(VaccineRecord vaccineRecord); a public boolean method called isVaccinated that returns whether or not the Patient has had a vaccine. A MedicalPractitioner class that extends the Person class and has the following attributes and behaviours: a String called licenseCode a public method called vaccinatePatient that takes as a parameter a Patient object, a VaccineType, and a String batchCode

EBK JAVA PROGRAMMING
9th Edition
ISBN:9781337671385
Author:FARRELL
Publisher:FARRELL
Chapter11: Advanced Inheritance Concepts
Section: Chapter Questions
Problem 19RQ
icon
Related questions
Question
100%

Draw the UML class diagrams for the following classes:

  1. An abstract Java class called Person that has the following attributes:
    • a String called idNumber
    • a Date called dateOfBirth representing the date of birth.
    • a String for name
  2. A class called VaccineRecord with the following attributes:
    • an enum called type of VaccineType
    • a Date called date
    • a String called batchCode
  3. A class called Patient that extends the Person class and has the following attributes and behaviours:
    • an ArrayList that contains VaccineRecord objects called vaccinationRecord
    • a public method called vaccinate that takes a VaccineRecord with the following signature:
    public void vaccinate(VaccineRecord vaccineRecord);
    • a public boolean method called isVaccinated that returns whether or not the Patient has had a vaccine.
  4. A MedicalPractitioner class that extends the Person class and has the following attributes and behaviours:
    • a String called licenseCode
    • a public method called vaccinatePatient that takes as a parameter a Patient object, a VaccineType, and a String batchCode
Expert Solution
steps

Step by step

Solved in 2 steps with 2 images

Blurred answer
Knowledge Booster
Developing computer interface
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
EBK JAVA PROGRAMMING
EBK JAVA PROGRAMMING
Computer Science
ISBN:
9781337671385
Author:
FARRELL
Publisher:
CENGAGE LEARNING - CONSIGNMENT