Почему метод класса не правильно выводит данные?
Создаю класс 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;
}
В чем ошибка? Только начинаю постигать ООП.