14 09 Projet

Dans ce cours, nous mettons en pratique les notions de gestion de fichiers vues précédemment via un petit projet fil rouge : modéliser des classes et des filières, puis écrire l'ensemble des données dans un fichier pour pouvoir les rejouer.

Modéliser Étudiant et Filière

La première classe à créer est Etudiant. Elle contient au minimum un identifiant (id) et un nom. L'id est auto-incrémenté à chaque création, ce qui garantit son unicité au sein de l'application. Pour cela, on utilise un compteur statique au niveau de la classe, incrémenté dans le constructeur.

public class Etudiant {
								    private static int compteur = 0;
								    private int id;
								    private String nom;
								
								    public Etudiant(String nom) {
								        this.id = ++compteur;
								        this.nom = nom;
								    }
								}

La classe Filiere suit le même schéma : un identifiant auto-incrémenté, un nom, et la liste des étudiants qui la composent. Côté main, on instancie quelques filières (trois dans notre exemple) et plusieurs étudiants (cinq pour les besoins du test), qu'on associe ensuite aux filières correspondantes.

Une fois ce modèle en place, l'étape suivante consiste à persister ces objets dans un fichier. On crée un fichier texte dans lequel chaque ligne décrit soit une filière, soit un étudiant, avec ses attributs. Lors d'une relecture ultérieure, ces lignes pourront être reparsées pour reconstruire les objets en mémoire.

Ce petit projet sert de support à plusieurs vidéos suivantes : il nous permettra de pratiquer la lecture et l'écriture de fichiers tout en manipulant un domaine métier simple. Notre objectif final sera d'avoir un programme qui sait sauvegarder son état et le restaurer au prochain lancement. À très vite pour la suite.

En résumé

Ce projet vous invite à concevoir une gestion d'étudiants et de filières en Java. Vous créerez une classe Etudiant avec des propriétés (ID auto-incrémenté, nom), puis utiliserez des tableaux pour stocker des instances de filières et d'étudiants. L'objectif est de structurer les données pédagogiques et de les organiser pour les réutiliser dans les leçons suivantes.

Points clés

  • Créer une classe Etudiant avec propriétés ID (auto-incrémenté) et nom
  • Utiliser des tableaux pour gérer plusieurs filières (3) et plusieurs étudiants (5)
  • Implémenter l'auto-incrémentation d'ID pour garantir l'unicité des instances
  • Structurer les données pour faciliter la réutilisation dans les étapes ultérieures du cours
  • Organiser les données dans des fichiers pour la persistance et manipulation ultérieure

Questions fréquentes

Pourquoi auto-incrémenter l'ID de l'étudiant ?

L'auto-incrémentation garantit que chaque étudiant reçoit un identifiant unique, évitant les doublons et facilitant la gestion et l'identification des instances dans le système.

Combien d'étudiants et de filières doit contenir le projet ?

Le projet utilise 3 filières et 5 étudiants comme données de test, ce qui fournit un ensemble suffisant pour valider la structure et les traitements sans surcharger la démonstration.

Quels fichiers faut-il créer pour ce projet ?

Il faut créer des fichiers contenant les données des étudiants et des filières, permettant de stocker et récupérer les informations pour les utiliser dans les exercices suivants du cours.