Université Claude Bernard Lyon 1 MASTER 2 – IR, 2015–2016
ISFA
Java Avancé
TP1. Exceptions, librairies importées et sérialisation
André FABBRI et Agnès RICO
Au fur et à mesure que vous écrivez les classes, vérifier dans une classe
Principale contenant la fonction main vos différentes méthodes.
1 Les Exceptions et les HashMap
1.1 La classe CompteBancaire
Un compte bancaire aura un nom de détenteur, un numéro d’IBAN et un solde. La
classe CompteBancaire doit avoir les fonctionnalités suivantes :
1. Une méthode boolean equals(CompteBancaire e) pour tester l’égalité de deux
objets CompteBancaire. Ces derniers sont considérés égaux s’ils ont même nom
et même IBAN.
2. Une méthode String toString() qui retourne une chaîne de caractère regroupant
toutes les informations du compte bancaire.
1.2 La classe Banque
Une banque est le agrège un ensemble de comptes bancaires. On suppose que tous les
comptes ont des IBAN différents (ce qui est généralement le cas). La banque regroupe
l’ensemble des comptes bancaires dans une HashMap. La clé est l’IBAN du compte et
la valeur correspond à l’objet CompteBancaire associé. La classe Banque contient les
méthodes suivantes :
—void ajouteCompteBancaire(CompteBancaire c) qui permet d’ajouter un compte
bancaire à la liste.
—String toString() qui retourne une chaîne de caractère avec l’ensemble des objets
CompteBancaire.
—CompteBancaire rechercheParIBAN(String iban) throw Exception pour retrou-
ver un compte bancaire à partir de son IBAN. Cette fonction doit générer une
exception si elle ne trouve pas de compte bancaire associé.
2 Librairie importée
Nous allons nous baser la bibliothèque, Apache Commons Mathematics Library
qui permet entre autre des faire des analyses de statistique descriptives.
1