logo Hurry, Grab up to 30% discount on the entire course
Order Now logo

Ask This Question To Be Solved By Our ExpertsGet A+ Grade Solution Guaranteed

expert
Ramish RazzaScience
(4/5)

956 Answers

Hire Me
expert
Arapera BillingAccounting
(4/5)

937 Answers

Hire Me
expert
Vishal GoyalComputer science
(5/5)

995 Answers

Hire Me
expert
Doll JutttEnglish
(5/5)

605 Answers

Hire Me
C++ Programming

Write a program that reads a student’s first name, last name, and  month, day, and year of birth.

INSTRUCTIONS TO CANDIDATES
ANSWER ALL QUESTIONS

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

Related Questions

. The fundamental operations of create, read, update, and delete (CRUD) in either Python or Java

CS 340 Milestone One Guidelines and Rubric  Overview: For this assignment, you will implement the fundamental operations of create, read, update,

. Develop a program to emulate a purchase transaction at a retail store. This  program will have two classes, a LineItem class and a Transaction class

Retail Transaction Programming Project  Project Requirements:  Develop a program to emulate a purchase transaction at a retail store. This

. The following program contains five errors. Identify the errors and fix them

7COM1028   Secure Systems Programming   Referral Coursework: Secure

. Accepts the following from a user: Item Name Item Quantity Item Price Allows the user to create a file to store the sales receipt contents

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

. The final project will encompass developing a web service using a software stack and implementing an industry-standard interface. Regardless of whether you choose to pursue application development goals as a pure developer or as a software engineer

CS 340 Final Project Guidelines and Rubric  Overview The final project will encompass developing a web service using a software stack and impleme