Question
Use C++ to write the following code. Existing Code for Lab 6 #include #include using namespace std; //Time class class Time { //private variables private:
Use C++ to write the following code.
Existing Code for Lab 6
#include
using namespace std;
//Time class class Time { //private variables private: int hour; int minute; int second;
//public methods public: //default constructor Time() { hour=0; minute=0; second=0; } //constructor with arguments Time(int h,int m,int s) { //validate the condition if(h23) h=0; if(m59) m=0; if(s59) s=0; setTime(h,m,s);
} //set the time void setTime(int h,int m,int s) { if(h23) h=0; if(m59) m=0; if(s59) s=0; //set time this->hour=h; this->minute=m; this->second=s; } //return the hour int getHour() { return hour; } //return the minute int getMinute() { return minute; } //return the second int getSecond() { return second; }
//print the time formate void print() { cout
Time alarms[5]; //5 array objects //set time alarms[0].setTime(9,25,0); alarms[1].setTime(10,50,0); alarms[2].setTime(12,15,0); alarms[3].setTime(1,40,0); alarms[4].setTime(2,55,0);
//print the time using loop for(int i=0;i
Existing Code for Lab 7
The header file Date.h is as follows :
#include
class Date{ private: int year; int month; int day; public: void print() const; int getYear(); int getMonth(); int getDay(); void setDate(const int y, const int m, const int d); Date(); Date(const Date&); bool equals(const Date&); };
------------------------------------------------------------------------------
The file Date.cpp is as follows :
#include
Date :: Date() //constructor using default values : year(2001), month(1), day(1) {}
Date :: Date(const Date& d)//copy constructor { year = d.year; month = d.month; day = d.day; } //getters int Date :: getYear() { return year; }
int Date :: getMonth() { return month; }
int Date :: getDay() { return day; } //setting date after checking validity void Date :: setDate(const int y, const int m, const int d) { if(y >= 1900 && y = 1 && m = 1 && d BCS 230: Foundations of Computer Programming II CRN 90110, 90111 JL Fall 2018 Homework 4 - Wednesday, October 24 Due Saturday, November 10, 11:59PM on Blackboard Assignment Goals: To learn to use class inheritance and class composition to create new classes. A. (20 points) In Lab 6, you defined and implemented a class called Time. You will make some Assignment modifications to the lab 6 program so that it meets the following specifications: The class Time consists of three private member variables of type int: hour, minute, and second. The class Time also includes the following public member functions 1. print to print the hour, minute, and second in the format of HH-MM-ss. (Hint: consider using output manipulators set w and setfil1). 2. setTime to accept three int arguments and use them to set the hour, minute and second member variables. A valid value for hour is between 0 and 23, inclusively. A valid value for minute and second is between 0 and 59. For any invalid values, use 0 instead. 3. get Hour to return the value of hour 4. getMinute to return the value of minute 5. getSecond to return the value of minute. 6. An equals function that compares two Time objects. Return true if they are equal in hour, minate, and second, otherwise return false. The equals function has a formal parameter which is a Time object. 7. A constructor that accepts three int arguments and use them to initialize hour, minute and second. The three parameters have default value 0. Data validation should be considered. (Hints: Call the set Time member function with 3 arguments.) A copy constructor that creates a Time object by initializing it with an existing Time object. 8. B. (20 points) In Lab 7, you defined and implemented a class called Date. You will make some modification to the lab 7 program so that it meets the following specifications: The class Date consists of three private member variables year of type int, month of type int, and day of type int
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