Alx09

Untitled

May 20th, 2020
297
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.23 KB | None | 0 0
  1. #include<iostream>
  2. #include<iomanip>
  3.  
  4. using namespace std;
  5.  
  6. class timp
  7. {
  8. public:
  9.     timp(int mm1, int ss1);
  10.     void ConvToYears();
  11.     void afisare();
  12.  
  13. private:
  14.     int  years, months,days, hh,mm, ss;
  15.  
  16. };
  17.  
  18. timp::timp(int mm1, int ss1)
  19. {   timp::years = 0;
  20.     timp::months = 0;
  21.     timp::hh = 0;
  22.     timp::days = 0;
  23.     timp::mm=mm1;
  24.     timp::ss=ss1;
  25.  
  26. }
  27.  
  28. void timp::ConvToYears()
  29. {
  30.    if(ss >= 60){
  31.      mm = mm + ss/ 60;
  32.      ss = ss % 60;
  33.    }
  34.    if(mm >= 60){
  35.     hh = hh + mm/60;
  36.     mm = mm % 60;
  37.    }
  38.    if(hh >= 24)
  39.    {
  40.        days = days + hh/24;
  41.        hh = hh %24;
  42.    }
  43.    if(days > 31)
  44.    {
  45.        months = months+ days/31;
  46.        days = days % 31;
  47.    }
  48.    if(months > 12)
  49.     {
  50.        years = years + months / 12;
  51.        months = months % 12;
  52.    }
  53.  
  54. }
  55.  
  56. void timp::afisare()
  57. { if(years)
  58.     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;
  59.     else if(months)
  60.     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;
  61.    else if(days)
  62.     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;
  63.    else if(hh)
  64.     cout<<"\nTimpul convertit este = "<<setw(2)<<setfill('0')<<hh<<" ore "<<setw(2)<<setfill('0')<<mm<<" minute "<<setw(2)<<setfill('0')<<ss<<" secunde" <<endl;
  65.   else if(mm)
  66.     cout<<"\nTimpul convertit este = "<< setw(2)<<setfill('0')<<mm<<" minute "<<setw(2)<<setfill('0')<<ss<<" secunde" <<endl;
  67.   else if(ss)
  68.   cout<<"\nTimpul convertit este = "<<setw(2)<<setfill('0')<<ss<<" secunde" <<endl;
  69.   else
  70.     cout <<"Nu exzista nici-o unitate de timp ";
  71.  
  72.  
  73. }
  74.  
  75. int main()
  76. {
  77.     timp t1(4569440,509940);
  78.  
  79.     t1.ConvToYears();
  80.     t1.afisare();
  81.  
  82.     timp t2(3126940,48951);
  83.  
  84.     t2.ConvToYears();
  85.     t2.afisare();
  86.  
  87. }
Add Comment
Please, Sign In to add comment