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 }