Académique Documents
Professionnel Documents
Culture Documents
La classe Client doit pouvoir mémoriser le nom d'un client, son nombre de commandes (il y
en aura maximum 3 par client) et la liste de toutes ses commandes sous la forme d'un
tableau (aussi bien des commandes que des commandes à crédit).
Méthodes à prévoir :
§ Client( ) : constructeur qui initialise le nom du client
§ void ajouterCommande(Commande comm) : méthode qui ajoute un
commande dans le tableau et qui affiche les infos de la commande ajoutée
§ void afficherMeilleurClient( ) qui à tout moment permet d'afficher le nom du
meilleur client (celui qui a passé la commande avec le montant le plus élevé,
qu'elle soit à crédit ou pas)
Vous pouvez ajouter dans cette classe tout ce qui est nécessaire pour résoudre ce qui est
demandé.
Le problème engendré par l'ajout éventuel d'une 4ème commande (dépassement de capacité
du tableau) doit être géré par le mécanisme des exceptions standard
(ArrayIndexOutOfBoundsException).
Le problème engendré par l’ajout éventuel d’une 2ème commande à crédit doit être géré
par le mécanisme des exceptions non standard en levant une exception de la classe
MaxCommandeCreditException que vous devez créer vous-même. Lors de son instanciation,
elle doit afficher un message : (nom) votre commande (numCommande) est refusée