Write a program that reads a student’s first name, last name, and month, day, and year of birth.
For example:
Mickey Mouse 2 15 2000
Spaces separate the fields in the file. In this case, first name is Mickey, last name is Mouse, and his birthday is 2/15/2000.
This assignment will use 2 classes that you are to create – Date and Person. Following the directions to create each class. Test each method as you write them. Take Note: Not all methods in all classes will be used, but all methods will be tested and graded.
Date |
-day: int-month: int-year: int |
+Date()+Date(month:int, day:int, year:int) +getMonth(): int+getDay(): int+getYear():int +setMonth(month:int):void+setDay(day:int) :void+setYear(year:int) :void +toString():string |
Date Class
Constructor – assigns fields to appropriate formal parameter – using the setters so error checking will occur. The constructor with no formal parameters should have no statements in the body of the function.
Accessors – return the appropriate fields
Setters
setMonth – assigns the field to the formal parameter. Error checks the formal parameter to make sure it is a valid month number. If it isn’t a valid month, it sets the month to 1.
setDay – assigns the field to the formal parameter. Error checks to make sure the day being passed in is a valid day for the month the object has (ex: January can only be 1-31). You do NOT have to check for leap year – just make sure February is 1-29. If the day is invalid, it sets the day to be 1
setYear – assigns the field to the formal parameter. Error checks the formal parameter to make sure it is not negative. If it is it sets the year to be 1900.
toString – creates a string in the format M/D/Y and returns it. The following allows you to concatenate a string with an integer. Use this information to create and return the string in the format M/D/Y.
string ans = to_string(month) + "/";
Person |
-firstName: string-lastName: string+dateOfBirth: Date |
+Person()+Person(firstName:String, lastName:string, dob:Date) +getFirstName(): string+getLastName(): string+getDateOfBirth(): Date +setFirstName(fname: string):void+setLastName(lname: string) :void+setDateOfBirth(dob: Date) :void +setDateOfBirth(month: int, day: int, year: int) :void |
Person Class
Constructor – assigns fields to appropriate formal parameters. The constructor with no formal parameters should have no statements in the body of the function.
Accessors – return the appropriate fields
Setters - assigns the field to the formal parameter.
Note: for the setDateOfBirth that has 3 formal parameters, a Date objected must be created and assigned to the field
DescriptionIn this final assignment, the students will demonstrate their ability to apply two ma
Path finding involves finding a path from A to B. Typically we want the path to have certain properties,such as being the shortest or to avoid going t
Develop a program to emulate a purchase transaction at a retail store. Thisprogram will have two classes, a LineItem class and a Transaction class. Th
1 Project 1 Introduction - the SeaPort Project series For this set of projects for the course, we wish to simulate some of the aspects of a number of
1 Project 2 Introduction - the SeaPort Project series For this set of projects for the course, we wish to simulate some of the aspects of a number of