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
CS 340 Milestone One Guidelines and Rubric Overview: For this assignment, you will implement the fundamental operations of create, read, update,
Retail Transaction Programming Project Project Requirements: Develop a program to emulate a purchase transaction at a retail store. This
7COM1028 Secure Systems Programming Referral Coursework: Secure
Create a GUI program that:Accepts the following from a user:Item NameItem QuantityItem PriceAllows the user to create a file to store the sales receip
CS 340 Final Project Guidelines and Rubric Overview The final project will encompass developing a web service using a software stack and impleme