Concevoir une référence de code classe polyvalent MyTime

  1 #include <iostream>
   2 #include <cstdio>
   3  
  4 en  utilisant l'  espace de noms std;
  5  
  6  classe MyTime
   7  {
   8      privé :
   9          int heure;
10          int minute;
11          int secondes;
12      publique :
 13          MyTime () {heure = 0 ; minute = 0 ; deuxième = 0 ;}
 14          MyTime ( int , int , int );
15         vide Register ( int , int , int );
16          vide Show_12 ();
17          vide Show_24 ();
18          vide Sub ( int , int , int );
19          vide Ajouter ( int , int , int );
20  };
21  
22 MyTime :: MyTime ( int a, int b, int c)
 23  {
 24      heure = a;
25      minutes =b;
26      secondes = c;
27  }
 28  
29  vide MyTime :: Show_12 ()
 30  {
 31      si (heure> 11 )
 32      {
 33          printf ( " % 02d:% 02d:% 02d PM \ n " , heure- 12 , minute, seconde);
34      }
 35      autre 
36      {
 37          printf ( " % 02d:% 02d:% 02d AM \ n " , heure, minute, seconde);
38      }
 39      retour ;
40  }
41  
42  vide MyTime :: Show_24 ()
 43  {
 44      printf ( " % 02d:% 02d:% 02d \ n " , heure, minute, seconde);
45      retour ;
46  }
 47  
48  vide MyTime :: Sub ( int a, int b, int c)
 49  {
 50      heure- = a;
51      minute- = b;
52      deuxième = c;
53      tandis que (secondes < 0 )
 54      {
 55         deuxième + = 60 ;
56          minute- = 1 ;
57      }
 58      tandis que (minute < 0 )
 59      {
 60          minutes + = 60 ;
61          heure- = 1 ;
62      }
 63      tandis que (heure < 0 )
 64      {
 65          heures + = 24 ;
66      }
 67      retour ;
68  }
 69  
70  vide MyTime :: Ajouter (int a, int b, int c)
 71  {
 72      heure + = a;
73      minute + = b;
74      seconde + = c;
75      tandis que (second> 59 )
 76      {
 77          deuxième = 60 ;
78          minute + = 1 ;
79      }
 80      tandis que (minute> 59 )
 81      {
 82          minute- = 60 ;
83          heure + =1 ;
84      }
 85      pendant (heure> 23 )
 86      {
 87          heure- = 24 ;
88      }
 89      retour ;
90  }
 91  
92  vide MyTime :: Register ( int a, int b, int c)
 93  {
 94      heure = a;
95      minute = b;
96      secondes = c;
97      retour ;
98  }
 99 
100  int main ()
 101  {
 102      une de MyTime, deux ( 8 , 10 , 30 );
103      int a, b, c, x, y, z;
104      cin >> a >> b >> >> c x >> >> y z;
105      one.Show_12 ();
106      one.Show_24 ();
107      two.Show_12 ();
108      two.Show_24 ();
109      one.Register (a, b, c);
110      one.Add (x, y, z);
111      two.Sub (x, y, z);
112      one.Show_12 ();
113      one.Show_24 ();
114      two.Show_12 ();
115     two.Show_24 ();
116      retour  0 ;
117 }

 

Je suppose que tu aimes

Origine www.cnblogs.com/Conan-jine/p/12592033.html
conseillé
Classement