Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- class Time{
- private:
- // 資料(變數部分)
- int hour;
- int minute;
- int second;
- public:
- // 操作(函式部分)
- void print(){
- cout << hour << "時" << minute << "分" << second << "秒" << endl;
- }
- // 建構式
- Time(){
- hour = 0;
- minute = 0;
- second = 0;
- }
- Time(int h, int m, int s){
- setHour(h);
- setMinute(m);
- setSecond(s);
- }
- // Set函式
- void setHour(int h){
- if( h < 0 || h >= 24 ){
- cout << "輸入錯誤" << endl;
- hour = 0; // 給予預設值
- }
- else{
- hour = h;
- }
- }
- void setMinute(int m){
- if( m < 0 || m >= 60 ){
- cout << "輸入錯誤" << endl;
- minute = 0; // 給予預設值
- }
- else{
- minute = m;
- }
- }
- void setSecond(int s){
- if( s < 0 || s >= 60 ){
- cout << "輸入錯誤" << endl;
- second = 0; // 給予預設值
- }
- else{
- second = s;
- }
- }
- // Get函式
- int getHour(){
- return hour;
- }
- int getMinute(){
- return minute;
- }
- int getSecond(){
- return second;
- }
- };
- int main(){
- /*
- Time t1 = {89, 104, 253};
- Time t2;
- t2.hour = 104;
- t2.minute = 32;
- t2.second = 58;
- */
- Time t1;
- t1.setHour(104);
- t1.setMinute(11);
- t1.setSecond(25);
- t1.print();
- Time t2(12, 23, 3500);
- t2.print();
- cout << t1.getHour() << endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment