Earn Higher Grades With Instant Assignment Help.Ask Question!

C++ Programming
(5/5)

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

Attachments:
(5/5)

Related Questions

CSI 1420 Introduction to C Programming & Unix Fall 2018, CRN 44882, Oakland University Homework Assignment 6 - Using Arrays and Functions in C

DescriptionIn this final assignment, the students will demonstrate their ability to apply two majorconstructs of the C programming language – Fu

The standard path finding involves finding the (shortest) path from an origin to a destination, typically on a map. This is an

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. This program will have two classes, a LineItem class and a Transaction class. The LineItem class will represent an individual

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

SeaPort Project series For this set of projects for the course, we wish to simulate some of the aspects of a number of Sea Ports. Here are the classes and their instance variables we wish to define:

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

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 Sea Ports. Here are the classes and their instance variables we wish to define:

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

Ask This Assignment To Be Done By Our ExpertsGet A+ Grade Solution Guaranteed

expert
joyComputer science
(4/5)
12 Answers Hire Me
expert
Robert DLaw
(4.8/5)
766 Answers Hire Me
expert
Dr Samuel BarberaStatistics
(5/5)
704 Answers Hire Me
expert
Tutor For YouEconomics
(5/5)
808 Answers Hire Me