Överview: COVID-19 cases have been increased in the last period. As a result, Ministry of Health has decided to make a simple application to keep track of all citizens and their vaccination status. In this TMA, it is required to help the Ministry implement the required application. Requirements: After a quick meeting with the employee in charge, you got the following information: • It is required to store the whole data in one collection • Each citizen has a unique civil ID number (national number), name and other attributes (add at least 2 attributes from your choice). In addition, it is required to store information about all doses taken by the citizen. • For each dose, the following information should be stored: manufacturer, when and where has been taken, and information about the health professional who gave it. • Each health professional has a unique civil ID number, name, and it is required to store his/her experience (in years). Moreover, you have been informed that the following operations happen frequently: • Adding a new citizen to the list • Adding a new dose to a specified citizen • Retrieving number of fully vaccinated persons (who toke at least 2 doses) • Saving all the data into a text file after sorting them according to Civil ID. Analysis: . There are common attributes and methods between citizen and health professional. What is the best choice for designing and writing the codes of these two classes? Explain your answer. : Draw a simple class diagram showing only relationships between the classes. Implementation: After analysing the given requirements, implement the required application: • with Object Oriented Programming style • following the rules of good programming style (e.g. adding comments, etc.) • using only the material covered in M251 (and its prerequisites) Hints: • For each class, it is required to implement constructors, setters, getters, toString() method, and anu other nece method
Trending now
This is a popular solution!
Step by step
Solved in 2 steps with 1 images
COVID-19 cases have been increased in the last period. As a result, Ministry of Health has
decided to make a simple application to keep track of all citizens and their vaccination status.
In this TMA, it is required to help the Ministry implement the required application.
Requirements:
After a quick meeting with the employee in charge, you got the following information:
It is required to store the whole data in one collection
Each citizen has a unique civil ID number (national number), name and other attributes (add
at least 2 attributes from your choice). In addition, it is required to store information about
all doses taken by the citizen.
For each dose, the following information should be stored: manufacturer, when and where
has been taken, and information about the health professional who gave it.
Each health professional has a unique civil ID number, name, and it is required to store
his/her experience (in years).
Moreover, you have been informed that the following operations happen frequently:
Adding a new citizen to the list
Adding a new dose to a specified citizen
Retrieving number of fully vaccinated persons (who toke at least 2 doses)
Saving all the data into a text file after sorting them according to Civil ID.
Analysis:
Q1: There are common attributes and methods between citizen and health professional. What
is the best choice for designing and writing the codes of these two classes? Explain your
answer.
Q2: Draw a simple class diagram showing only relationships between the classes.
Implementation:
After analysing the given requirements, implement the required application:
with Object Oriented Programming style
following the rules of good programming style (e.g. adding comments, etc.)
using only the material covered in M251 (and its prerequisites)
Hints:
For each class, it is required to implement constructors, setters, getters, toString() method,
and any other necessary metho