Cours:PooTD2 classes : Différence entre versions
(Page créée avec « == TD 2 : création de classes et manipulation d'objets == ») |
(→Références) |
||
| (8 révisions intermédiaires par 2 utilisateurs non affichées) | |||
| Ligne 1 : | Ligne 1 : | ||
| − | + | = TD 2 : création de classes et manipulation d'objets = | |
| + | |||
| + | == Références == | ||
| + | |||
| + | *classe string : | ||
| + | ** [https://openclassrooms.com/fr/courses/7137751-programmez-en-oriente-objet-avec-c/7673331-decouvrez-la-notion-de-poo lien openclassrooms] | ||
| + | ** [http://www.progmatique.fr/article-9-Cpp-classe-string-stl.html détails de la classe string] | ||
| + | |||
| + | == Classe compte bancaire == | ||
| + | |||
| + | Dans un premier temps, un compte est décrit par : | ||
| + | |||
| + | * un <code>numero</code> de compte | ||
| + | * un <code>solde</code> qui peut être négatif ou positif | ||
| + | |||
| + | Il doit être possible de : | ||
| + | * <code>deposer</code> de l’argent, | ||
| + | * <code>retirer</code>de l’argent, | ||
| + | * consulter l’état du compte (numéro et solde) par des ''getters'' | ||
| + | * de consulter l’état du compte (numéro et solde) par une méthode <code>toString</code>. | ||
| + | |||
| + | # Lister les attributs et les méthodes de la classe <code>Compte</code>, puis donner son diagramme UML. | ||
| + | # Coder la classe <code>Compte</code> ainsi décrite, avec son ou ses constructeurs. | ||
| + | # Tester la classe avec des instances de comptes. | ||
| + | # Ajouter un attribut <code>frais</code> d’une valeur qui sera automatiquement déduite du solde à chaque dépôt ou retrait. | ||
| + | # Ajouter un attribut <code>decouvert</code> fixant une borne basse au solde du compte, empêchant un débit le cas échéant. | ||
| + | |||
| + | == Classe client == | ||
| + | |||
| + | On souhaite disposer d’une classe <code>Client</code> : | ||
| + | * <code>name</code>: un nom de client | ||
| + | * <code>nbComptes</code> : le nombre de comptes possédés par le client | ||
| + | * <code>numeroComptes[]</code> : un tableau contenant les numéros de comptes possédés par le client | ||
| + | * une méthode <code>addCompte</code> permettant d’adjoindre un compte au client, en passant un numéro de compte existant en paramètre. | ||
| + | * une méthode <code>toString</code> affichant le nom du client et ses numéros de comptes possédés | ||
| + | |||
| + | # Lister les attributs et les méthodes de la classe <code>Client</code>, puis donner son diagramme UML. | ||
| + | # Coder la classe <code>Client</code> avec son ou ses constructeurs | ||
| + | # Tester la classe en créant plusieurs clients et associant des comptes. | ||
Version actuelle datée du 8 septembre 2022 à 10:17
Sommaire
TD 2 : création de classes et manipulation d'objets
Références
- classe string :
Classe compte bancaire
Dans un premier temps, un compte est décrit par :
- un
numerode compte - un
soldequi peut être négatif ou positif
Il doit être possible de :
-
deposerde l’argent, -
retirerde l’argent, - consulter l’état du compte (numéro et solde) par des getters
- de consulter l’état du compte (numéro et solde) par une méthode
toString.
- Lister les attributs et les méthodes de la classe
Compte, puis donner son diagramme UML. - Coder la classe
Compteainsi décrite, avec son ou ses constructeurs. - Tester la classe avec des instances de comptes.
- Ajouter un attribut
fraisd’une valeur qui sera automatiquement déduite du solde à chaque dépôt ou retrait. - Ajouter un attribut
decouvertfixant une borne basse au solde du compte, empêchant un débit le cas échéant.
Classe client
On souhaite disposer d’une classe Client :
-
name: un nom de client -
nbComptes: le nombre de comptes possédés par le client -
numeroComptes[]: un tableau contenant les numéros de comptes possédés par le client - une méthode
addComptepermettant d’adjoindre un compte au client, en passant un numéro de compte existant en paramètre. - une méthode
toStringaffichant le nom du client et ses numéros de comptes possédés
- Lister les attributs et les méthodes de la classe
Client, puis donner son diagramme UML. - Coder la classe
Clientavec son ou ses constructeurs - Tester la classe en créant plusieurs clients et associant des comptes.