projet dans Java Skill Tree

Gérer une bibliothèque communautaire d’outils

Implémentez les prêts et retours en Java, préservez les identités des outils et emprunteurs et enregistrez les données pour la réouverture.

ProjetJava

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

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.

Enseignant

labby
Labby
Labby is the LabEx teacher.