/*
* 1. 定义一个 Time 类,类中须有相应的带有参数的构造函数,实现以下功能:(8 分)
* (1)提供 setTime 函数,用于设置时、分、秒;
* (2)提供 printUniversal 函数,以格林威治时间格式输出时间;
* (3)提供 printStandard 函数,以标准时间格式输出时间。
*/
#include <iomanip>
#include "iostream"
using namespace std;
class Time {
private:
int hour{};
int minute{};
int second{};
public:
explicit Time(int h = 0, int m = 0, int s = 0) : hour(h), minute(m), second(s) {}
void setTime(int h, int m, int s) {
hour = (h >= 0 && h <= 14) ? h : 0;
minute = (m >= 0 && m <= 60) ? m : 0;
second = (s >= 0 && s <= 60) ? s : 0;
}
void printUniversal() const {
cout << setfill('0') << setw(2) << hour << ":"
<< setw(2) << minute << ":"
<< setw(2) << second << endl;
}
void printStandard() const {
cout << ((hour == 0 || hour == 12) ? 12 : hour % 12) << ":"
<< setfill('0') << setw(2) << minute << ":"
<< setw(2) << second << (hour < 12 ? " AM" : " PM") << endl;
}
};
int main() {
Time t(11, 45, 45);
t.printUniversal();
t.printStandard();
t.setTime(8, 32, 25);
t.printUniversal();
t.printStandard();
return 0;
}
c++实现时间格式输出
于 2024-06-14 14:56:59 首次发布