Menu
Coddy logo textTech

Descripción general del proyecto

Parte de la sección Programación Orientada a Objetos del Journey de Dart de Coddy. Lección 101 de 110.

challenge icon

Desafío

Fácil

En este capítulo, crearás un sistema de gestión de biblioteca que combina clases, encapsulación y patrones de diseño en una aplicación funcional.

Comencemos configurando la estructura del proyecto con una clase Book sencilla: la base sobre la que se construirán todas las lecciones futuras.

Crearás dos archivos:

  • book.dart: Define una clase Book con tres propiedades: isbn (String), title (String) y author (String). Incluye un constructor que inicialice las tres propiedades y sobrescribe el método toString() para devolver la información del libro en el formato [isbn] title by author.
  • main.dart: Importa tu archivo del libro y crea dos libros para verificar que tu clase funciona correctamente. Crea un libro con ISBN 978-0-13-468599-1, título The Pragmatic Programmer y autor David Thomas. Crea un segundo libro con ISBN 978-0-596-51774-8, título JavaScript: The Good Parts y autor Douglas Crockford. Imprime ambos libros (lo que utilizará tu método toString()).

Esta estructura sencilla establece el patrón de organización de archivos que seguirás durante todo el proyecto. En las próximas lecciones, ampliarás esto con clases de usuarios, lógica de préstamos y mucho más.

Salida esperada:

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

Pruébalo tú mismo

import 'book.dart';

void main() {
  // TODO: Crear un libro con ISBN '978-0-13-468599-1', título 'The Pragmatic Programmer' y autor 'David Thomas'
  
  // TODO: Crear un segundo libro con ISBN '978-0-596-51774-8', título 'JavaScript: The Good Parts' y autor 'Douglas Crockford'
  
  // TODO: Imprimir ambos libros (esto usará el método toString())
}

Todas las lecciones de Programación Orientada a Objetos

Practica por tu cuenta: Compilador de Dart online