Resta el tiempo en minutos y segundos

Descripción del título: defina una clase de tiempo, los minutos y segundos son sus dos datos de miembros privados. Ingrese una hora de inicio y una hora de finalización (la hora de inicio es anterior a la hora de finalización), y use la sobrecarga del operador- (signo menos) para calcular cuántos segundos entre estas dos veces. Nota: Estas dos veces están dentro de la misma hora, y se usa una división de tiempo de 60 minutos y 60 segundos, que es de 00: 00-59: 59.

Formato de entrada: la entrada de prueba contiene varios casos de prueba, y cada caso de prueba ocupa una línea. Cada caso de prueba incluye cuatro números, cada número está separado por un espacio, cada número está compuesto por dos dígitos, el primer número y el segundo número representan el tiempo de inicio en minutos y segundos, el tercero El número y el cuarto número representan la hora de finalización en minutos y segundos, respectivamente. Al leer un caso de prueba es 00 00 00 00, la entrada finaliza y el resultado correspondiente no se emite.

Formato de salida: genera una línea para cada caso de prueba. Simplemente envíe un número que indique la cantidad de segundos entre los dos.

Entrada de muestra:

12 11 12 58

00 13 16 00

09 07 23 59

00 00 00 00

Salida de muestra:

47

947

892

#include <iostream>

using namespace std;

class Time {
private:
    int minute;
    int second;
public:
    void set(int m, int s) {
        minute = m;
        second=s;
    }

    friend int operator-(Time, Time);

};

int operator-(Time t2, Time t1) {
    return (t2.minute - t1.minute) * 60 + t2.second - t1.second;
}


int main() {
    int a, b, c, d;
    Time t1, t2;
    cin >> a >> b >> c >> d;
    do {
        t1.set(a, b);
        t2.set(c, d);
        cout << (t2 - t1) << endl;
        cin >> a >> b >> c >> d;
    } while (!(a == 0 && b == 0 && c == 0 && d == 0));

}

Publicado 163 artículos originales · elogiado 18 · visitas 7683

Supongo que te gusta

Origin blog.csdn.net/xcdq_aaa/article/details/105448947
Recomendado
Clasificación