Почему метод класса не правильно выводит данные?

Создаю класс TimeSpan, суть которого преобразовать веденное в секундах время в дату. Но почему он выводит не верные данные, в чем ошибка?

.hpp namespace lab1 {

class TimeSpan {

  private:
    int days = 0;
    int hours = 0;
    int minutes = 0;
    int seconds = 0;
    int timeInSeconds = 0;

  public:
    TimeSpan() = default;
    TimeSpan(int timeInSeconds);
    ~TimeSpan() = default;

    void secondTransferFromData(int timeInSeconds);
    void setTime(int timeInSeconds);
    int getDays();
};

}

.cpp

#include "Timespan.hpp"

namespace time {

    TimeSpan::TimeSpan(int timeInSeconds) {
        setTime(timeInSeconds);
    }

   void TimeSpan::secondTransferFromData(int timeInSeconds) {
       
       days = timeInSeconds / 24 * 60 * 60;
       hours = (timeInSeconds - days * 24 * 60 * 60) / 60 * 60;
       minutes = (timeInSeconds - days * 24 * 60 * 60 - hours * 60 * 60) / 60;
       seconds = (timeInSeconds - days * 24 * 60 * 60 - hours * 60 * 60 - minutes * 60);
    }

    void TimeSpan::setTime(int timeInSeconds) {
        secondTransferFromData(timeInSeconds);
    }

    int TimeSpan::getDays() {
        return days;
    }
}

main.cpp

#include <iostream>
#include "Timespan.hpp"
using namespace lab1;

int main() {

    lab1::TimeSpan Time = TimeSpan(200000);
    int days = Time.getDays();
    std::cout << a << std::endl;
}

В чем ошибка? Только начинаю постигать ООП.


Ответы (0 шт):