Menu
Coddy logo textTech

Présentation du projet et conception UML

Fait partie de la section Programmation Orientée Objet du Journey Java de Coddy — leçon 77 sur 87.

challenge icon

Défi

Facile

Commençons le projet de Système de Gestion de Bibliothèque en construisant les fondations — les classes d'entités de base dont tout le reste dépendra. Ce premier défi se concentre sur la création de classes Book et User bien structurées qui suivent la conception UML de la leçon.

Vous organiserez votre code sur trois fichiers :

  • Book.java : Créez la classe Book qui représente un livre de bibliothèque. Chaque livre doit avoir des champs privés pour isbn (String), title (String), author (String), et isAvailable (boolean, par défaut à true). Incluez un constructeur qui accepte isbn, title, et author. Fournissez les méthodes getter appropriées pour tous les champs, et un setter pour isAvailable. Ajoutez une méthode getDetails() qui retourne une chaîne formatée : [isbn] title by author.
  • User.java : Créez la classe User représentant un membre de la bibliothèque. Chaque utilisateur doit avoir des champs privés pour id (String) et name (String). Incluez un constructeur qui accepte les deux valeurs, et fournissez des méthodes getter pour chaque champ. Ajoutez une méthode toString() qui retourne : User[id]: name.
  • Main.java : Rassemblez vos classes pour démontrer qu'elles fonctionnent correctement. Vous recevrez quatre entrées : l'ISBN d'un livre, le titre, l'auteur, puis l'ID et le nom d'un utilisateur.

    Créez un Book avec les trois premières entrées et un User avec les deux dernières entrées. Affichez les détails du livre en utilisant getDetails(), puis affichez si le livre est disponible au format Available: true ou Available: false. Enfin, affichez l'utilisateur en utilisant sa méthode toString().

Vous recevrez cinq entrées dans l'ordre : ISBN (String), title (String), author (String), user ID (String), et user name (String).

Par exemple, avec les entrées 978-0-13-468599-1, Effective Java, Joshua Bloch, U001, et Alice Smith, votre sortie serait :

[978-0-13-468599-1] Effective Java by Joshua Bloch
Available: true
User[U001]: Alice Smith

Ces classes fondamentales serviront de briques de base pour l'ensemble du Système de Gestion de Bibliothèque. Dans les prochaines leçons, vous les étendrez avec des fonctionnalités d'emprunt, des capacités de recherche, et plus encore !

Essayez vous-même

import java.util.Scanner;

class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        
        // Lire les informations du livre
        String isbn = scanner.nextLine();
        String title = scanner.nextLine();
        String author = scanner.nextLine();
        
        // Lire les informations de l'utilisateur
        String userId = scanner.nextLine();
        String userName = scanner.nextLine();
        
        // TODO: Créer un objet Book avec isbn, title, et author
        
        // TODO: Créer un objet User avec userId et userName
        
        // TODO: Afficher les détails du livre en utilisant getDetails()
        
        // TODO: Afficher si le livre est disponible (format : "Available: true" ou "Available: false")
        
        // TODO: Afficher l'utilisateur en utilisant toString()
    }
}

Toutes les leçons de Programmation Orientée Objet