2-2 Timeクラスの定義

1588 ワード

2-2 Timeクラスの定義
Time Limit: 1000MS Memory limit: 65536K
タイトルの説明
本テーマの練習を通じてクラスとオブジェクトの定義を把握することができる.
時間クラスTimeを設計し、プライベートデータメンバーにはhour(時)、minute(分)、second(秒)がある.
共有メンバー関数には、setHour(int)データメンバーhourの値を設定し、不正な入力はデフォルトで12です.setMinue(int)はデータメンバーminuteの値を設定し、不正入力はデフォルトで0です.setSecond(int)データメンバーsecondの値を設定し、不正入力はデフォルトで0です.setTime(int,int,int)設定時、分、秒の3つのデータメンバーの値;showTime()は、時間オブジェクトの値を表示します.
メイン関数main()で対応するメンバー関数を呼び出し、時間オブジェクトの値がキーボードから受信され、正しく表示されるようにします.
入力
 
3つの整数を入力し、スペース間隔を1つ使用します.
しゅつりょく
 
出力時、分、秒の値、中間は":"の間隔で
サンプル入力
10 11 12

サンプル出力
10:11:12

ヒント
入力
58 23 85
しゅつりょく
12:23:00
ソース
おうけっしょう
サンプルプログラム
#include 
#include 
using namespace std;
class Time
{
private:
    int x;
    int y;
    int z;
public:
    int setHour(int x)
    {
        if(x<0||x>12)
            x=12;
        return x;
    }
    int setMinue(int y)
    {
        if(y<0||y>60)
            y=0;
        return y;
    }
    int setSecond(int z)
    {
        if(z<0||z>60)
            z=0;
        return z;
    }
    void setTime(int a,int b,int c)
    {
        x=a;
        y=b;
        z=c;
    }
    void showTime()
    {
        printf("%02d:%02d:%02d
",x,y,z); } } T; int main() { int x,y,z; cin>>x>>y>>z; x=T.setHour(x); y=T.setMinue(y); z=T.setSecond(z); T.setTime(x,y,z); T.showTime(); return 0; }