All pastes #902574 Raw Edit

Miscellany

public text v1 · immutable
·published 2008-02-13 16:53 UTC
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();
        }
    }



}