Previous: Ajouter des méthodes à une classe Up: Programmer en Smalltalk Next: Commentaires sur la programmation orientée objet

Réutilisation

Nous allons dans cette section exploiter une application déjà écrite. Ceci va nous permettre d'utiliser le File list, de découvrir les composantes d'une application en essayant de l'adapter à nos propres besoins.

Les composants d'une application seront décrits plus précisemment en .

___________________________________________

Exercice 29 Ouvrez le File list, par l'intermédiaire du Browser, puis chargez (File in) le fichier Finance.st qui se trouve sous le répertoire /usr/home/nebuleuse/smalltalk-4.1/tutorial.

Essayez de lancer la nouvelle application et de l'utiliser.

Indications...

___________________________________________

L'application FinancialHistory permet de gérer simplement les recettes et les dépenses (transactions) d'un compte en banque. Chaque transaction peut être imputée à une catégorie particulière. Les dépenses et les recettes sont aussi visualisées sous forme de barres de taille proportionnelle à leurs montants.

Cette application permet de mettre en uvre, en les réutilisant, un certain nombre de classes d'interface et de structure de données. On exploitera, entre autres :

___________________________________________

Exercice 30 Si vous ne l'avez déjà fait, nous vous invitons à lire les commentaires des classes FinancialHistory et BarChartView.

___________________________________________

___________________________________________

Exercice 31 à partir de cette application nous vous proposons de modifier du code pour réaliser les "améliorations" suivantes :

  1. Changez la taille initiale de la fenêtre
  2. Mettez l'application en français (ceci nécessite une visite approfondie de l'application)
  3. Placez les boutons "Dépenses" et "Recettes" à gauche
  4. Ajoutez un bouton "Solde" qui permette de montrer dans une DialogView le solde calculé
  5. Ajoutez une vue avec trois barres : total recettes, total dépenses, solde (attention au solde négatif)
  6. Permettez à chacune des vues de barres d'afficher des couleurs programmables (gris pour les dépenses, rouge pour les recettes, vert pour les totaux)
  7. Ajoutez au sommet de chaque barre la chaine de la somme de la catégorie
  8. Remplacez les barres par des "camemberts"

Indications...

___________________________________________

beugnard@enst-bretagne.fr