Exercice n° 1
Écrire une classe Fraction permettant de manipuler des fractions:
elle contient deux champs privés numerator et denominator de type int. Écrire les constructeurs, getters et
setters utiles, ainsi que des méthodes addTo, multTo,
etc. Utiliser les annotations là où c'est possible.
Exercice n° 2
Écrire un programme qui, étant donné une classe affiche la "carte
d'identité" de la classe: son nom, ses constructeurs, champs et
méthodes, etc. Appliquer ce programme à la classe Fraction.
Exercice n° 3
Écrire un programme qui charge la classe
intros.MaClass qui se trouve dans le fichier
http://igm.univ-mlv.fr/~lombardy/ens/JavaTTT/intros/MaClass.class,
qui affiche la carte d'identité de cette classe et appelle la
méthode qu'elle contient.
Exercice n° 4 On souhaite maintenant qu'à chaque appel d'une méthode de la classe Fraction, un message s'affiche au début et à la fin de l'appel de la méthode, sans modifier le code de la classe Fraction. Écrire une interface FractionInterface implémentée par Fraction. Écrire une classe ProxyFraction qui implémente FractionInterface; à chaque objet ProxyFraction correspond un objet Fraction, chaque méthode de ProxyFraction a un code identique, elle affiche les messages voulus et appelle la méthode correspondante de Fraction.