#include #include namespace { class CDuree { unsigned long m_duree; unsigned long m_jours; unsigned short m_heures; unsigned short m_minutes; unsigned short m_secondes; void Normaliser () throw(); public: CDuree (unsigned long duree) throw(); void Afficher (); }; CDuree::CDuree (unsigned long duree) throw() : m_duree (duree) {} void CDuree::Afficher () { Normaliser (); std::cout << m_jours << " jour(s) " << m_heures << " heure(s) " << m_minutes << " minutes(s) " << m_secondes << " seconde(s)"; } void CDuree::Normaliser () throw() { m_jours = m_duree / 86400; m_heures = (m_duree % 86400) / 3600; m_minutes = ((m_duree % 86400) % 3600) / 60 ; m_secondes = ((m_duree % 86400) % 3600) % 60 ; } int main() { int saisie=0; while (1) { std::cin>> saisie; if (saisie==0) break; else CDuree Foo(saisie); Foo.Afficher(); } } }