Gérer une bibliothèque communautaire d’outils est un projet Java pratique destiné aux personnes qui souhaitent relier les objets à une petite application fonctionnelle. Vous réaliserez les prêts et les retours d’un comptoir communautaire : chaque outil physique possède sa propre identité, un emprunteur enregistré et un état qui détermine les actions autorisées.
Le cours comprend deux laboratoires guidés et un défi. Vous protégerez d’abord les prêts et les retours dans l’objet outil. Vous chargerez et enregistrerez ensuite des données complètes en UTF-8, puis rouvrirez l’application pour utiliser le résultat enregistré. Le défi applique les mêmes mécanismes à d’autres outils et membres. Chaque laboratoire dispose de ses propres fichiers préparés ; seuls les acquis se prolongent d’une unité à l’autre.
Ce que vous apprendrez
À la fin du cours, vous saurez :
- distinguer des outils portant le même nom grâce à des identifiants stables ;
- représenter les états disponible, emprunté et en maintenance avec une enum et des champs encapsulés ;
- refuser un double prêt ou un retour incorrect avant de modifier l’état ou d’écrire les données ;
- charger et enregistrer chaque entrée en UTF-8 en préservant les prêts existants, les outils en maintenance et les notes ;
- fermer et rouvrir un programme Java, puis comparer les relations affichées avec le fichier enregistré.
À qui s’adresse ce cours
Ce cours s’adresse aux personnes apprenant Java qui souhaitent pratiquer les règles des objets et la persistance dans des fichiers à travers une petite application de terminal exécutée dans un seul processus.
Prérequis : Classes, objets, méthodes, champs privés, ArrayList ou listes similaires, exceptions de base en Java et navigation élémentaire dans le terminal. Les laboratoires guidés présentent l’enum d’états et les appels nécessaires à la lecture et à l’écriture des fichiers.
Environnement d’apprentissage : LabEx fournit un WebIDE dans le navigateur avec un compilateur Java, un terminal, du code de départ et des données de prêt synthétiques. Vous pouvez commencer sans installer Java localement. Les commandes, les libellés et les sorties de l’application restent en anglais.
Questions fréquentes
Dois-je écrire toute l’application à partir de zéro ?
Non. Une boucle de commandes et des contrôles de format sont fournis. Vous complétez les comportements de prêt, de retour et de stockage, puis utilisez l’application pour laisser des données correctement enregistrées.
Le laboratoire suivant dépend-il des fichiers du précédent ?
Non. Chaque laboratoire possède un environnement indépendant. Le deuxième laboratoire guidé fournit les règles d’objets déjà fonctionnelles et le défi dispose de ses propres outils et membres. Vous réutilisez vos connaissances sans dépendre des fichiers d’une machine précédente.
Qu’est-ce qui change dans le défi ?
Les identifiants des outils, les relations entre emprunteurs et outils, ainsi que le prêt et le retour demandés changent. Vous combinez les règles d’objets et de stockage étudiées tout en préservant un autre prêt, l’état de maintenance et toutes les notes. Le résultat enregistré doit rester utilisable après la réouverture du programme.


