A piece of a clot that moves from where it formed and can bl…

Questions

A piece оf а clоt thаt mоves from where it formed аnd can block another vessel elsewhere is termed _________.

A piece оf а clоt thаt mоves from where it formed аnd can block another vessel elsewhere is termed _________.

Pleаse reаd the entire questiоn cаrefully.Yоu will be implementing a student list applicatiоn based on the UML diagram from Figure 1 below.  Please take the time to read and understand the UML diagram along with the instructions carefully.  You will be implementing the fields and methods from the UML diagram but in addition to that feel free to add other fields/methods as needed.  You can either use the list that you created for homework or you can use a version from the Java collections API.Figure 1     InstructionsThe following applies when implementing the methods from the Action interface: The add() method will add a new student to the students list based on the parameters passed. The student will be added only if the id is a positive number, first name, last name, year of birth and gpa are not null. The year of birth must be greater than 1920.  If a student with the same id already exists in the list, the student cannot be added.  This method will return true if the student was added successfully or else return false. The remove() method will find the student matching the id passed in as the parameter from the students list and remove it. This method will return true if the student was successfully removed, else return false. The modify() method will replace the student matching the id passed in as the parameter. The student will only be replaced if the first name, last name, year of birth and gpa are not null. This method will return true if the student was successfully replaced, else return false. The displayAll() method will display all of the students in the list. If the students list has two students, calling displayAll() will produce an output that looks something like this: Current student list: Id: 2, Name: Jack Smith, Birth year: 1990, GPA: 3.8 Id: 3, Name: Jill Johnson, Birth year: 1992, GPA: 3.9 You will need to implement the classes/interface based on the UML diagram above. You need to implement the methods and other members exactly like how I have described in the UML diagram.  In addition to what I have in the UML diagram, you are free to add anything you like to the classes.   The following applies to the Driver class: When the program first runs, you will display the following to the user and get an input: 1 - Add a new student.2 - Remove a student.3 - Display all students.4 - Modify a student.0 - Quit.Enter your option: | If the user enters anything other than 1, 2, 3, 4 or 0, you will output "Invalid input!" and re-display the menu from #1 above. If the user enters 1, you will prompt the user to provide the id, first name, last name, year of birth and gpa. Using the inputs from the user, you will attempt to add a new student. If the student is added successfully, you will output "Student successfully added." else output "Student could not be added.". If the user enters 2, you will prompt the user to provide the id of the student to remove. If the student was removed successfully, you will output "Student successfully removed." else output "Student could not be removed.". If the user enters 3, your output will look something like this: Current student list: Id: 2, Name: Jack Smith, Birth year: 1990, GPA: 3.8 Id: 3, Name: Jill Johnson, Birth year: 1992, GPA: 3.9 If the user enters 4, you will prompt the user to provide the id, first name, last name, year of birth and gpa. Using the inputs from the user, you will attempt to modify the student matching the id. If the student is successfully modified, you will output "Student successfully modified."  else output "Student could not be modified." If the user enters 0, the application will quit or end. In the steps 3, 4, 5 and 6 above, after you output the appropriate text, you should display the menu from #1. In other words, unless the user quits, you should display the menu after each action is completed.   Testing You should test your entire application with various inputs to make sure that it follows the rules from the Instructions section above.  You need to test the add, remove, modify, and displayAll methods.  Here is an example of how to test the add feature.  Once your application is running, do the following: Enter 1 to add a new student. Provide the following information when prompted: (0, John, Doe, 1995, 3.4) You should see the output "Item could not be added." Enter 1 to add a new item. Provide the following information when prompted: (1, John, Doe, 1995, 3.4) You should see the output "Item successfully added." Enter 1 to add a new item. Provide the following information when prompted: (1, Adam, Bilt, 1998, 2.4) You should see the output "Item could not be added." Submission Place all of the files (only the files with .java extension) needed to run this program in a single zip file. Do not include any other files or folder. I will deduct 5 points if there are any unnecessary files or folders. The zip file must be named in the format lastname_firstname_midterm.zip.  For example using my name it would be shrestha_gaurav_midterm.zip