Skip to content

Mini projet

Enoncé

Développer une application de type CRUD (Create, Read, Update, Delete) qui permet de manipuler une collection de données en utilisant les concepts POO vus en cours. Voir la section suivante pour plus de détails.

Le thème est laissé à votre choix (par exemple: tchat, e-commerce, etc.).

Au niveau de l'interaction avec l'utilisateur, vous êtes libres du choix (interface graphique, application console, etc.). L'interface ne sera pas notée donc une application console suffit.

Eléments requis

  • Définir trois classes qui héritent d'une classe mère abstraite. (1)
  • Créer une liste de dont les éléments ont le type de la classe abstraite. (1)
  • Implémenter des fonctions de filtrage par type de classe enfant. (2)
  • Définir au moins deux méthodes. (1)
  • Définir au moins deux propriétés calculées, une avec un getter et l'autre avec un setter. (2)
  • Faire un CRUD sur cette liste (2)
  • Redéfinir (override) une de vos méthodes. (1)
  • Définir une méthode statique. (1)
  • Définir un singleton et créer une factory. (2)
  • Dans la classe mère abstraite, définir une méthode abstraite. (1)
  • Définir deux interfaces et faire en sorte que les classes implémentent l'une ou l'autre. (2)
  • Réaliser le diagramme UML (2)
  • Proposer des choses supplémentaires liées à la POO (2)