如何为我的3个数据成员中的每一个调用set方法,然后显示我的set方法设置的值? 我正在做我的C++作业介绍,刚开始读到最后一点,我真的很感激。p>

如何为我的3个数据成员中的每一个调用set方法,然后显示我的set方法设置的值? 我正在做我的C++作业介绍,刚开始读到最后一点,我真的很感激。p>,c++,C++,作业说明如下: 确保小时值在0-23范围内;如果不是,则将小时设置为1。 确保分钟值在0-59范围内;如果不是,则将分钟设置为0。 确保第二个值在0-59范围内;如果不是,则将第二个设置为0 为每个数据成员提供一个set函数,以使用上述值验证进入数据成员的输入 另外,为每个数据成员提供一个get函数来检索其值 提供一个成员函数displayTime(),该函数显示小时、分钟和秒,每个小时、分钟和秒用冒号分隔(例如:3:45:29)。displayTime应使用get函数检索数据成员中的数据 编写

作业说明如下:

确保小时值在0-23范围内;如果不是,则将小时设置为1。
确保分钟值在0-59范围内;如果不是,则将分钟设置为0。
确保第二个值在0-59范围内;如果不是,则将第二个设置为0

为每个数据成员提供一个set函数,以使用上述值验证进入数据成员的输入

另外,为每个数据成员提供一个get函数来检索其值

提供一个成员函数displayTime(),该函数显示小时、分钟和秒,每个小时、分钟和秒用冒号分隔(例如:3:45:29)。displayTime应使用get函数检索数据成员中的数据

编写一个测试程序,演示课时功能,如下所示:

1.提示输入小时、分钟和秒

2.创建一个时间对象,传递为响应上述提示而输入的值

3.调用displayTime以显示“初始时间”

4.再次提示小时、分钟和秒,并为3个数据成员中的每一个调用set方法

5.再次调用displayTime以显示“修改的时间”

以.cpp文件开头的项目的当前代码:

#include <iostream>

using namespace std;


class Time {
public:
//Time constructor
Time(int hour, int minute, int second)
{
    setTime(hour, minute, second);
}

void setTime(int input_hour, int input_minute, int input_second)
{
    setHour(input_hour);
    setMinute(input_minute);
    setSecond(input_second);
}

//set hour function
void setHour(int input_hour)
{
    if (input_hour >= 0 && input_hour < 24)
    {
        hour = input_hour;
    }
    else
        hour = 1;
}

//set minute function
void setMinute(int input_minute)
{
    if (input_minute >= 0 && input_minute < 60)
    {
        minute = input_minute;
    }
    else
        minute = 0;
}

//set second function
void setSecond(int input_second)
{
    if (input_second >= 0 && input_second < 60)
    {
        second = input_second;
    }
    else
        second = 0;
}


//get functions
int getHour()
{
    return hour;
}

int getMinute()
{
    return minute;
}

int getSecond()
{
    return second;
}

// display function
void displayTime()
{
    cout << "Time is " << hour << ":" << minute << ":" << second;
} 

//private data members
private:
    int hour;
    int minute;
    int second;
};
#包括
使用名称空间std;
上课时间{
公众:
//时间构造函数
时间(整数小时、整数分钟、整数秒)
{
设定时间(小时、分钟、秒);
}
无效设置时间(整数输入小时、整数输入分钟、整数输入秒)
{
设置小时(输入小时);
设置分钟(输入分钟);
设置秒(输入秒);
}
//设定小时功能
无效设置小时(整数输入小时)
{
如果(输入时间>=0和输入时间<24)
{
小时=输入小时;
}
其他的
小时=1;
}
//设置分钟功能
无效设置分钟(整数输入分钟)
{
如果(输入分钟>=0和输入分钟<60)
{
分钟=输入\分钟;
}
其他的
分钟=0;
}
//设置第二个函数
无效设置秒(整数输入秒)
{
如果(输入秒>=0和输入秒<60)
{
秒=输入秒;
}
其他的
秒=0;
}
//获取函数
int getHour()
{
返程时间;
}
int getMinute()
{
返回分钟;
}
int getSecond()
{
返回第二;
}
//显示功能
void displayTime()
{

cout据我所知,您只需使用之前创建的set函数更改时间即可。类似于:(未测试)

编辑:有
printTime.displayTime();
使用它

#include <iostream>
#include <fstream>
#include <string> 

using namespace std;

int main(){

    int hour, minute, second;

    cout << "Enter the hour: ";
    cin >> hour;

    cout << "Enter the minute: ";
    cin >> minute;

    cout << "Enter the second: ";
    cin >> second;

    Time printTime{ hour, minute, second };

    printTime.displayTime();

    cout << "\n\nEnter the hour: ";
    cin >> hour;

    //Change the hour, minutes, and seconds - then display again
    printTime.setHour(hour);

    cout << "Enter the minute: ";
    cin >> minute;

    printTime.setMinute(hour);

    cout << "Enter the second: ";
    cin >> second;

    printTime.setSecond(hour);

    //Modified time
    printTime.displayTime();

}
#包括
#包括
#包括
使用名称空间std;
int main(){
整小时,分,秒;
不能>小时;
不能>分钟;
cout>秒;
时间打印时间{小时,分钟,秒};
printTime.displayTime();
不能>小时;
//更改小时、分钟和秒-然后再次显示
打印时间。设置小时(小时);
不能>分钟;
打印时间。设置分钟(小时);
cout>秒;
打印时间。设置秒(小时);
//修正时间
printTime.displayTime();
}
#include <iostream>
#include <fstream>
#include <string> 

using namespace std;

int main(){

    int hour, minute, second;

    cout << "Enter the hour: ";
    cin >> hour;

    cout << "Enter the minute: ";
    cin >> minute;

    cout << "Enter the second: ";
    cin >> second;

    Time printTime{ hour, minute, second };

    printTime.displayTime();

    cout << "\n\nEnter the hour: ";
    cin >> hour;

    //Change the hour, minutes, and seconds - then display again
    printTime.setHour(hour);

    cout << "Enter the minute: ";
    cin >> minute;

    printTime.setMinute(hour);

    cout << "Enter the second: ";
    cin >> second;

    printTime.setSecond(hour);

    //Modified time
    printTime.displayTime();

}