时间输出

//
// main.cpp
// time
//
// Created by 颜泽鑫 on 1/18/16.
// Copyright © 2016 颜泽鑫. All rights reserved.
//

#include <iostream>
using namespace std;

class time {
public:
    time();
    void settime(int , int , int);
    void printMilitary();
    void printstandard();
private:
    int hour;
    int minute;
    int second;
};

time::time() { hour = minute = second = 0; }

void time::settime(int h, int m, int s) {
    hour = (h >= 0 && h < 24) ? h : 0;
    minute = (m >= 0 && m < 60) ? m : 0;
    second = (s >= 0 && s < 60) ? s : 0;
}

void time::printMilitary() {
    cout << ( hour < 10 ? "0" : "") << hour <<":"
    << ( minute < 10 ? "0" : "") << minute << "\n";
}

void time::printstandard() {
    cout << ((hour == 0 || hour == 12 ) ? 12 : hour % 12 )
    << ":" << (minute < 10 ? "0" : "") << minute
    << ":" << (second < 10 ? "0" : "") << second
    << ( hour < 12 ? "AM" : "PM" ) << "\n";
}
int main() {
    class time t;
    cout << "The military time is ";
    t.printMilitary();
    cout << "The standard time is ";
    t.printstandard();

    int h, m, s;
    cin >> h >> m >> s;
    t.settime(h, m, s);
    cout << "The military time is ";
    t.printMilitary();
    cout << "The standard time is ";
    t.printstandard();
    return 0;
}

你可能感兴趣的:(时间输出)