Question
C++: I'm having trouble with this homework problem. Design and implement a class dayType that implements the day of the week in a program. The
C++: I'm having trouble with this homework problem.
Design and implement a class dayType that implements the day of the week in a program. The class dayType should store the day, such as Sunday for Sunday. The program should be able to perform the following operations on an object of type dayType:
- Step a: Set the day.
- Step b: Print the day.
- Step c: Return the day.
- Step d: Return the next day.
- Step e: Return the previous day.
- Step f: Calculate and return the day by adding certain days to the current day. For example, if the current day is Monday and we add 4 days, the day to be returned is Friday. Similarly, if today is Tuesday and we add 13 days, the day to be returned is Monday.
- Step g: Add the appropriate constructors.
main.cpp template
#include
int main() { dayType myDay("Monday"); dayType temp("Sunday");
myDay.print(); cout << endl;
cout << myDay.prevDay() << endl;
cout << myDay.nextDay() << endl;
temp.print(); cout << endl;
cout << temp.prevDay() << endl;
cout << temp.nextDay() << endl;
return 0; } ====================
dayType.cpp template
#include
#include "dayType.h"
using namespace std;
// array for days of the week
// part b void dayType::print() const { }
// part d string dayType::nextDay() const { }
// part e string dayType::prevDay() const { }
// part f void dayType::addDay(int nDays) { }
// part a void dayType::setDay(string d) { }
// part c string dayType::getDay() const { }
// part g dayType::dayType() { }
// part g dayType::dayType(string d) { }
====================
dayType.h template
#ifndef H_dayType #define H_dayType #include
using namespace std;
class dayType { public: static string weekDays[7]; void print() const; string nextDay() const; string prevDay() const; void addDay(int nDays);
void setDay(string d); string getDay() const;
dayType(); dayType(string d);
private: string weekDay; };
#endif
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started