Menu
Coddy logo textTech

Présentation du projet

Fait partie de la section Programmation Orientée Objet du Journey Dart de Coddy — leçon 101 sur 110.

challenge icon

Défi

Facile

Dans ce chapitre, vous allez construire un système de gestion de bibliothèque qui combine des classes, l'encapsulation et des modèles de conception dans une application fonctionnelle.

Commençons par configurer la structure du projet avec une classe Book simple - la base sur laquelle toutes les futures leçons s'appuieront.

Vous allez créer deux fichiers :

  • book.dart : Définissez une classe Book avec trois propriétés : isbn (String), title (String) et author (String). Incluez un constructeur qui initialise les trois propriétés, et surchargez la méthode toString() pour renvoyer les informations du livre au format [isbn] title by author.
  • main.dart : Importez votre fichier de livre et créez deux livres pour vérifier que votre classe fonctionne correctement. Créez un livre avec l'ISBN 978-0-13-468599-1, le titre The Pragmatic Programmer et l'auteur David Thomas. Créez un second livre avec l'ISBN 978-0-596-51774-8, le titre JavaScript: The Good Parts et l'auteur Douglas Crockford. Affichez les deux livres (ce qui utilisera votre méthode toString()).

Cette structure simple établit le modèle d'organisation des fichiers que vous suivrez tout au long du projet. Dans les prochaines leçons, vous l'étendrez avec des classes d'utilisateurs, une logique d'emprunt, et plus encore !

Sortie attendue :

[978-0-13-468599-1] The Pragmatic Programmer by David Thomas
[978-0-596-51774-8] JavaScript: The Good Parts by Douglas Crockford

Essayez vous-même

import 'book.dart';

void main() {
  // TODO: Créer un livre avec l'ISBN '978-0-13-468599-1', le titre 'The Pragmatic Programmer', et l'auteur 'David Thomas'
  
  // TODO: Créer un second livre avec l'ISBN '978-0-596-51774-8', le titre 'JavaScript: The Good Parts', et l'auteur 'Douglas Crockford'
  
  // TODO: Afficher les deux livres (cela utilisera la méthode toString())
}

Toutes les leçons de Programmation Orientée Objet