程序代写代做代考 Person is a base class inherited by both the Applicant class and the Reference class

Person is a base class inherited by both the Applicant class and the Reference class
Person
+
+
+
+
FirstName : string
MiddleName : string
LastName : string
PhoneNumber : string
                                     
Applicant
+
+
+
+
Address : string
City: string
State: string
Zip: int
 
Reference

YearsKnown : int
+
AddYearsKnown()
• AddYearsKnown() – must call in order to set YearsKnown property
 
School
+
+
+
+
SchoolName: string
Degree : string
GPA : double
MostRecentlyAttended : bool
+
+
School(string school) 
GetMostRecent(List) : School
• School() – must use overloaded constructor to add each new school
• Only one school may have MostRecentlyAttended set to true
• GetMostRecent() – must take in the list of schools and find the one with MostRecentlyAttended set to true
PreviousJob
+
+
+
CompanyName: string
MonthsWorked : int
StillEmployed : bool
• More than one job may have StillEmployed set to true
Part 2 should have a user (the applicant) enter at least 1 school (but no more than 3), at least 1 reference (but no more than 3), and at least 1 previous job
After the user enters all of their personal info, reference info, school info, and previous job info, output:
• the applicant’s name
• all references’ names and phone numbers
• the most recent school and the GPA
• any company names where the applicant is still employed
*all asterisks from Part 1 still apply 
**at the end of the program, assume that the information was all input correctly, no need to ask if it is correct (validation of inputs during the program are still required)
***the UMLs have the minimum information necessary for the classes