Projet "shapes" (formes)
Auteurs : Michael Kolling et David J. Barnes

Ce projet fait partie des compléments du livre

   Conception objet en Java avec BlueJ - une approche interactive
   Quatrième édition
   David J. Barnes et Michael Kolling
   Pearson Education, 2008

Il est traité au chapitre 1.

Il s'agit d'un projet très simple pour montrer certaines caractéristiques
des objets.

Vous pouvez créer plusieurs formes et vous verrez que ces formes
se dessinent à l'écran (dans une fenêtre que nous appelons un "fond").

Vous pouvez alors manipuler ces objets : modifiez leurs positions, leurs tailles et
leurs couleurs. Essayez : créez quelques carrés, triangles et cercles différents.

Ce projet est conçu comme un premier exemple de la programmation orientée objet.
Il illustre plusieurs concepts :

 - un projet Java (application) est une collection de classes
 - les objets peuvent être créés à partir des classes
 - il est possible de créer plusieurs objets à partir de n'importe quelle classe
 - les objets ont des opérations (méthodes)
 - les opérations peuvent avoir des paramètres
 - les paramètres ont des types (au moins String et int)
 - les objets contiennent des données (champs)
 - les opérations et les champs sont communs à tous les objets
 - les valeurs stockées dans les champs peuvent différer pour chaque objet

Le projet montre aussi

 - la création d'objets BlueJ
 - l'invocation de méthode interactive
 - le transfert de paramètres

Vous pouvez également étudier le projet "picture", qui ajoute une classe
à celles de ce projet. Cette classe (nommée "Picture") utilise les formes
pour dessiner une image. Elle peut être utilisée pour tester le codage.