Labo 6 GIF- ?? Programmation avancée en C Laboratoire Implantation de classes surcharge de opérateurs Reprendre la classe Temps développée au laboratoire et Surcharger l ? opérateur pour permettre d ? envoyer dans un ux de sortie ostream un objet Temps In
GIF- ?? Programmation avancée en C Laboratoire Implantation de classes surcharge de opérateurs Reprendre la classe Temps développée au laboratoire et Surcharger l ? opérateur pour permettre d ? envoyer dans un ux de sortie ostream un objet Temps Inclure une fonction membre tic qui incrémente d ? une seconde le temps stocké dans un objet Temps L'objet Temps doit toujours demeurer dans un état cohérent On devra pouvoir conna? tre à tout instant le nombre d ? objets Temps construits prévoir un accesseur pour cela Écrivez un programme pilote pour tester la fonction membre tic dans une boucle qui a ?che le temps durant chaque itération de la boucle a ?n d'illustrer que la fonction membre tic fonctionne convenablement Assurez-vous de tester les cas suivants a L'incrémentation provoque le passage à la minute suivante b L'incrémentation provoque le passage à l'heure suivante c L'incrémentation provoque le passage au jour suivant c'est-à-dire que PM devient AM ou l ? équivalent en format h ? Le contenu d ? un tableau de objets Temps sera sauvegardé dans un ?chier texte chaque Temps étant sauvegardé sous sa forme éditée ? Créez une classe NombreRationnel fractions avec les caractéristiques suivantes a Créez un constructeur qui empêche d'utiliser un comme dénominateur dans une fraction qui réduise ou simpli ?e les fractions qui ne sont pas sous une forme réduite et qui empêche l'utilisation de dénominateurs négatifs b Surchargez les opérateurs d'addition de soustraction de multiplication et de division pour cette classe c Surchargez les opérateurs relationnels et les opérateurs d'égalité pour cette classe Écrivez ensuite un programme pilote pour tester cette classe N ? oubliez pas de respecter les normes de programmation du cours dans votre développement en particulier ce qui concerne les commentaires de spéci ?cations et la documentation Générez cette documentation à l ? aide de Doxygen C
Documents similaires
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/whjER2TBi4c25uglvHsTYF53aYMBmzevgiYseejCl2xSI5HhRJcPXUZjjP3nB5n67eQh3txA1fqpRSMaxkRgidII.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11701253511zavyprcvurjybqbpdkqcxjjbxf3lansjie5oxgg5noxhunaetxofbbhuaeacyzp2ntjglemks11wiszavfodmboer1cgeqy2ex1v.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/117012514099kofdj5d2mb42rijnjizrdpvw6tutnshbwz51qmzeszhk3ritix5ztgrext1s2ljyvispda7uvkot8fi8ewrbomlyga4rsikgi0m.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11701329722si1cetkqkrc2sz1sqoxbrmjm9fzfps0m7xqmvhftwe4hgluccznv3wrf1iki2oyyfeqkagppqykmchd50utx0zf0tvz591wi2u2p.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/TQCQV8WxyxRW8IatHyZNb1ALRZS8r2dezkHKwRfFHjvtA9aQEfHcAqp62LdMvwgBpDMI360QJFtvaqAtLwQ7TqGB.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/117012849434wljctil40qzcltenc3v0maps4ldz3ojlkgreorc0tfu3gujq1dzrczm4mlmualkk81jsnfyih3d9n1v8rgiudy2bod6cpb3o1dc.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/R02PrEVRbThMDw70YaJw7zGgqd7SDKvJCfgoJYFT6Xg8f3aJ2uT94AoAkvT0tnsGC6qzU7uHKj2g2OfziiviJaVB.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11701336922sbofektzwgnoq5b1vzqmpk32grjbt3tw96gfjgp7a7lnmrbjyryxuczu7w8ieaxabgwmeiqxnup4rpaohjjhddyhxth3dzfr6ww6.png)
-
35
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Jul 05, 2022
- Catégorie Business / Finance
- Langue French
- Taille du fichier 23kB