Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- #include<iomanip>
- using namespace std;
- class timp
- {
- public:
- timp(int mm1, int ss1);
- void ConvToYears();
- void afisare();
- private:
- int years, months,days, hh,mm, ss;
- };
- timp::timp(int mm1, int ss1)
- { timp::years = 0;
- timp::months = 0;
- timp::hh = 0;
- timp::days = 0;
- timp::mm=mm1;
- timp::ss=ss1;
- }
- void timp::ConvToYears()
- {
- if(ss >= 60){
- mm = mm + ss/ 60;
- ss = ss % 60;
- }
- if(mm >= 60){
- hh = hh + mm/60;
- mm = mm % 60;
- }
- if(hh >= 24)
- {
- days = days + hh/24;
- hh = hh %24;
- }
- if(days > 31)
- {
- months = months+ days/31;
- days = days % 31;
- }
- if(months > 12)
- {
- years = years + months / 12;
- months = months % 12;
- }
- }
- void timp::afisare()
- { if(years)
- cout<<"\nTimpul convertit este = "<<setw(2)<<setfill('0')<<years<<" ani "<<setw(2)<<setfill('0')<<months<<" luni "<<setw(2)<<setfill('0')<<days << " zile "<<setw(2)<<setfill('0')<<hh<<" ore "<<setw(2)<<setfill('0')<<mm<<" minute "<<setw(2)<<setfill('0')<<ss<<" secunde" <<endl;
- else if(months)
- cout<<"\nTimpul convertit este = "<<setw(2)<<setfill('0')<<months<<" luni "<<setw(2)<<setfill('0')<<days << " zile "<<setw(2)<<setfill('0')<<hh<<" ore "<<setw(2)<<setfill('0')<<mm<<" minute "<<setw(2)<<setfill('0')<<ss<<" secunde" <<endl;
- else if(days)
- cout<<"\nTimpul convertit este = "<<setw(2)<<setfill('0')<<days << " zile "<<setw(2)<<setfill('0')<<hh<<" ore "<<setw(2)<<setfill('0')<<mm<<" minute "<<setw(2)<<setfill('0')<<ss<<" secunde" <<endl;
- else if(hh)
- cout<<"\nTimpul convertit este = "<<setw(2)<<setfill('0')<<hh<<" ore "<<setw(2)<<setfill('0')<<mm<<" minute "<<setw(2)<<setfill('0')<<ss<<" secunde" <<endl;
- else if(mm)
- cout<<"\nTimpul convertit este = "<< setw(2)<<setfill('0')<<mm<<" minute "<<setw(2)<<setfill('0')<<ss<<" secunde" <<endl;
- else if(ss)
- cout<<"\nTimpul convertit este = "<<setw(2)<<setfill('0')<<ss<<" secunde" <<endl;
- else
- cout <<"Nu exzista nici-o unitate de timp ";
- }
- int main()
- {
- timp t1(4569440,509940);
- t1.ConvToYears();
- t1.afisare();
- timp t2(3126940,48951);
- t2.ConvToYears();
- t2.afisare();
- }
Add Comment
Please, Sign In to add comment