Cours:PooTD2 classes : Différence entre versions

De troyesGEII
Aller à : navigation, rechercher
(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 ==
+
= 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

TD 2 : création de classes et manipulation d'objets

Références

Classe compte bancaire

Dans un premier temps, un compte est décrit par :

  • un numero de compte
  • un solde qui peut être négatif ou positif

Il doit être possible de :

  • deposer de 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.
  1. Lister les attributs et les méthodes de la classe Compte, puis donner son diagramme UML.
  2. Coder la classe Compte ainsi décrite, avec son ou ses constructeurs.
  3. Tester la classe avec des instances de comptes.
  4. Ajouter un attribut frais d’une valeur qui sera automatiquement déduite du solde à chaque dépôt ou retrait.
  5. Ajouter un attribut decouvert 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 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 addCompte permettant d’adjoindre un compte au client, en passant un numéro de compte existant en paramètre.
  • une méthode toString affichant le nom du client et ses numéros de comptes possédés
  1. Lister les attributs et les méthodes de la classe Client, puis donner son diagramme UML.
  2. Coder la classe Client avec son ou ses constructeurs
  3. Tester la classe en créant plusieurs clients et associant des comptes.