Question: Object Oriented Programming with Java.Please read the whole thing, I need an accurate answer asap.Thanks Overview: COVID-19 cases have been increased in the last perlod.

Object Oriented Programming with Java.Please read the whole thing, I need an accurate answer asap.ThanksOverview: COVID-19 cases have been increased in the last perlod. As a

Overview: COVID-19 cases have been increased in the last perlod. 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 Informatlon: 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 experlence (in years). Moreover, you have been informed that the following operations happen frequently: Adding a new citizen to the llst 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 Civll ID. Analysls: 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 dlagram showing only relatlonships between the classes. Implementation: After analysing the glven requlrements, Implement the required application: with Oblect Orlented Programming style following the rules of good programming style (e.g. adding comments, etc.) using only the materlal covered In M251 (and its prerequisites) Hints: For each class, It is required to implement constructors, setters, getters, toString() method, and any other necessary method If the user tries to do an operatlon that could vlolate the state of objects, the operation should be ignored and the application should display an error message (e.g. adding a citizen twice to the lst, etc.) Checking equality of any 2 objects should be done via the equals() method There iIs a class that will do the maln Job of the application as follows: o It has one collection to store the whole data (all citizens) o It has statlc methods, one for each operatlon happens frequently o When you add a citizen to the list, a message should be displayed to the user to explain the status of the operation (I.e. If It was successful or not) Testing: After Implementing the required classes, design and Implement a testing class to test them as follows: Add at least 7 citizens to the collection that stores the whole data Add 1, 2 and 3 doses to different cltizens and keep some citizens unvaccinated Try to violate the state of the objects and show that your code prevents all violations. Show that the other operations that happen frequently are worklng fine At the end, the whole data should be saved Into a text file and this file should be saved automatically inside the folder contains your Java project

Step by Step Solution

3.44 Rating (154 Votes )

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock

I have choosen structural class diagram for design perspective where the rel... View full answer

blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!