Démonstration 9
Auteur: P.Langlais & MàJ: M.Lokbani
Voici les caractéristiques principales d'un compte bancaire:
- Un compte bancaire est toujours caractérisé par le nom de son
détenteur (on supposera qu'il est unique).
- On peut retirer ou ajouter de l'argent sur un compte bancaire.
Utilisez au maximum les techniques d'héritage pour gérer différents types de comptes:
- Un compte avec crédit qui autorise à son détenteur de
retirer plus d'argent qu'il n'en a sur son compte.
- Un compte rémunéré qui crédite le détenteur du compte si
celui-ci possède un solde positif à la fin du mois.
- Un compte minimal où le détenteur n'est pas autorisé à
retirer plus que le montant dont il dispose sur le compte.
Créez une classe Banque dont la caractéristique principale
est de gérer un ensemble de comptes. Cette classe fourni une méthode
qui doit permettre d'afficher les informations de chaque compte
qu'elle gère (nom du détenteur, solde, type de compte).
Exercice 2
Faites usage des techniques d'héritage pour gérer différents types de
clients du magasin Ba Laie. Un client peut payer en liquide,
auquel cas aucune trace de son identité n'est à priori nécessaire. Il
peut également payer par carte de crédit, auquel cas il doit fournir
un code (NIP). Il peut aussi payer avec une carte Ba Laie
(s'il est connu du système) et il peut également posséder une carte
Air Miles.
Essayez de gérer tout cela en factorisant, autant que faire ce
peut, les propriétés qui caractérisent chaque client (qui définiront
la classe mère) et en identifiant les spécificités de chaque type de
client (chacun définissant une sous-classe).