IN C The Time class Design a class named Time The class cont

IN C++

(The Time class) Design a class named Time. The class contains:

(The Time class) Design a class named Time. The class contains:

* * The data fields hour, minute, and second that represent a time. *

A no-arg constructor that creates a Time object for the current time. * (The values of the data fields will represent the current time.) *

A constructor that constructs a Time object with a specified elapsed time since midnight, * January 1, 1970, in milliseconds. (The values of the data fields will represent this time.) *

A constructor that constructs a Time object with the specified hour, minute, and second. *

Three get fuctions for the data fields hour, minute, and second, respectively. *

A function named setTime(int elapseTime) that sets a new time for the object using the * elapsed time. For example, if the elapsed time is 555550000 milliseconds, * the hour is 10, the minute is 19, and the second is 10. * * *

Write a test program that creates two Time objects one using a no arg constructor and the other using Time(555550) and displays their hour, minute, and second in the format hour:minute:second.

And this is what I have so far:

#include

#include

class Time

{

public:

int hour, minute, second, elapseTime;

Time() {

elapseTime = 0;

}

Time() {

int totalSecounds = time(0);

}

Time(int hour, int minute, int second) {

elapseTime = 0;

}

int getHour() {

return hour;

}

// do the getsec...

void setTime(int elapseTime) {

}

void time(int h, int m, int s, int e){

int currents, currentm, currenth;

m = e / 60;

h = m / 60;

  

currents = e % 60;

currentm = m % 60;

currenth = h % 24;

}

};

int main()

{

  

return 0;

}

Ill rate the first correct answer! Thanks

Solution


//Time.h
//Time Header file
#ifndef TIME_H
#define TIME_H
//Time class declaration
class Time
{
private:
   //private variables
int hour;
int minute;
int second;

public:
   //default constructor of Time
Time();
//parameterized constructor
Time(int elapseTime);
Time(int h, int m, int s);

//Method declaration
void setTime(int elapseTime);
int getHour();
int getMinute();
int getSecond();

};
#endif TIME_H
---------------------------------------------------------------------------------

//Time.cpp
#include<iostream>
#include<ctime>
#include \"Time.h\"
using namespace std;
Time::Time()
{
   //time(0) returns the system time in seconds
   setTime(time(0));
}

//parameterized constructor takes time in seconds
Time::Time(int elapseTime)
{
   //user to set user given seconds to time object
   setTime(elapseTime);
}

//contructor takes hours,minutes and seconds
Time::Time(int h, int m, int s)
{
   hour = h;
   minute = m;
   second = s;
}

//Method that sets the time in terms of seconds, mintues and hours
void Time::setTime(int elapseTime)
{
   // Obtain the total seconds since the midnight, Jan 1, 1970
   int totalSeconds = elapseTime;

   // calculate the seconds in totalSeconds %60
   second = totalSeconds % 60;

   // Get remaining minutes
   int totalMinutes = totalSeconds / 60;

   // calculate the minutes in totalSeconds %60
   minute = totalMinutes % 60;

   // Obtain the total hours from totalMinutes/60
   int totalHours = totalMinutes / 60;

   // calculate the hours from remianing totalHours
   hour = (int)(totalHours % 24);
}

int Time::getHour()
{
   return hour;
}

int Time::getMinute()
{
   return minute;
}

int Time::getSecond()
{
   return second;
}


---------------------------------------------------------------------------------

/**
Test cpp program that prints the current time
and user set time to console.
*/
//test.cpp
#include<iostream>
//include Time.h header files
#include \"Time.h\"
using namespace std;
int main()
{

   //create an instance of Time
Time currentTime;
cout<<\"System current time \"<<endl;
cout << currentTime.getHour() << \":\" << currentTime.getMinute() << \":\" << currentTime.getSecond() << endl;

//Set total seconds
int totalseconds=555550;
//create an instance of Time
Time userTime(totalseconds);
cout<<\"user set current time \"<<endl;
cout << userTime.getHour() << \":\" << userTime.getMinute() << \":\" << userTime.getSecond() << endl;


system(\"pause\");
return 0;
}



---------------------------------------------------------------------------------
Sample output:

System current time
7:17:18
user set current time
10:19:10

IN C++ (The Time class) Design a class named Time. The class contains: (The Time class) Design a class named Time. The class contains: * * The data fields hour,
IN C++ (The Time class) Design a class named Time. The class contains: (The Time class) Design a class named Time. The class contains: * * The data fields hour,
IN C++ (The Time class) Design a class named Time. The class contains: (The Time class) Design a class named Time. The class contains: * * The data fields hour,
IN C++ (The Time class) Design a class named Time. The class contains: (The Time class) Design a class named Time. The class contains: * * The data fields hour,

Get Help Now

Submit a Take Down Notice

Tutor
Tutor: Dr Jack
Most rated tutor on our site