如何为我的3个数据成员中的每一个调用set方法,然后显示我的set方法设置的值? 我正在做我的C++作业介绍,刚开始读到最后一点,我真的很感激。p>
作业说明如下: 确保小时值在0-23范围内;如果不是,则将小时设置为1。如何为我的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-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();
}