TD Programmation par objets - Java, Licence Informatique, Oct-Déc 2004, Université de Montpellier II
Enseignant
resp : Jacques Ferber,
TD
6: Static / Vector
Exercice 1: On veut modéliser un compte en banque, les informations primordiales sont : le solde , le titulaire et le numéro de compte. Ecrire pour cela la classe Compte correspondante (on reprendra les définitions données en cours). Le constructeur doit prendre 2 paramètres : le solde initial et le propriétaire du compte (une Personne, reprendre la classe Personne des TD précédent). Le numéro de compte est affecté automatiquement et vous devez garantir que 2 comptes différents auront toujours des numéros de compte distincts.
Créer une classe CompteCredit, sous classe de Compte qui permet de calculer les intérêts à partir d'un taux d'intérêt qui par défaut est de 5% (il y a deux constructeurs pour cette classe).
Créer une classe ComptePlacement sous classe de CompteCredit telle qu'on ne puisse plus ajouter d'argent après sa création, le montant étant donné à la création.
Exercice 2: Créer une classe Banque qui permet de manipuler une liste de Compte de tout type. Cette classe doit fournir les méthodes :
NB:
La classe Vector : quelques éléments de cette classe.
Constructeur:
public Vector()
Méthodes:
public void add(Object
o)
-> ajoute o dans la liste
public boolean contains(Object
o) -> true
ssi o appartient à la liste
public Object get(int i)
-> retourne l'élément à la position i
public int indexOf(Object o)
-> retourne la position de o
public void insertElementAt(Object
o, int i) -> insère o à la position i
public boolean isEmpty()
-> true ssi la liste est vide
public void removeAll()
-> vide la liste
public boolean remove(Object
o) -> supprime o
public boolean remove(int
i)
-> supprime l'élément a la position i
public int size()
->retourne la taille de la liste
Exercice 3: Mettre sous forme de diagramme UML l'ensemble des classes de ce TD