rendered paste body#include <iostream>
#include <iomanip>
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();
}
}
}