Activité Réaliser des méthodes d'instance

Consigne

Lire la capsule de théorie et prendre connaissance de l’activité avant de commencer la mise en route et de réaliser les tâches demandées.

Le code des tests unitaires doit être utilisé tel quel et ne doit pas être modifié. Le travail est individuel. Vous pouvez communiquer en respectant le code d’honneur.

Situation

Vous êtes affecté à un projet de logiciel de gestion de références bibliographiques. On vous charge de réaliser une classe Book et une Author. Vous recevez les classes BookTest et AuthorTest contenant les tests unitaires qui tiennent lieu de spécification pour la réalisation des classes.

En observant le test du constructeur, vous apprenez que le constructeur de la classe ne prend qu’un seul paramètre (le titre du livre). Le test vous apprend également que la classe doit avoir un accesseur et un mutateur pour chaque attribut.

Résultat attendu

Un projet Maven avec contenant les classes suivantes :

  • Book
  • BookTest

Objectifs

À la fin de ce travail, vous devez :

  1. Connaître la notion de méthode (d’instance).
  2. Être capable d’expliquer la différence entre l’invocation d’un sous‑programme (méthode de classe) et l’invocation d’une méthode d’instance.

Ressources

Logiciel :

  • Maven
  • Visual Studio Code

Documents :

Mise en route

Pour commencer, vous devez créer un projet Maven pour cette activité. Rendez-vous dans le répertoire de vos projets et lancez la commande suivante :

1
mvn archetype:generate -DgroupId=ch.epai.ict.m404.activity6 -DartifactId=activity6 -DarchetypeArtifactId=archetype-quickstart-jdk8 -DarchetypeGroupId=com.github.ngeor -DinteractiveMode=false

Déplacez-vous dans le répertoire activity6 et lancer la commande code . pour ouvrir le projet dans VSC (Visual Studio Code).

Téléchargez les classes de tests : BookTest et AuthorTest

À vous de jouer !

Tâche

Réaliser les classe Book et Author conformément à la spécification.

Demandez de l’aide en cas de besoin, mais essayez d’abord par vous-même et respectez toujours le code d’honneur !