Menu
Coddy logo textTech

Panoramica del progetto

Fa parte della sezione Programmazione orientata agli oggetti del percorso Dart di Coddy. Lezione 101 di 110.

challenge icon

Sfida

Facile

In questo capitolo costruirai un sistema di gestione di una biblioteca che combina classi, incapsulamento e modelli di progettazione in un'applicazione funzionante.

Iniziamo impostando la struttura del progetto con una semplice classe Book — le fondamenta su cui si baseranno tutte le lezioni future.

Creerai due file:

  • book.dart: definisci una classe Book con tre proprietà: isbn (String), title (String) e author (String). Includi un costruttore che inizializzi tutte e tre le proprietà e sovrascrivi il metodo toString() affinché restituisca le informazioni del libro nel formato [isbn] title by author.
  • main.dart: importa il tuo file del libro e crea due libri per verificare che la tua classe funzioni correttamente. Crea un libro con ISBN 978-0-13-468599-1, titolo The Pragmatic Programmer e autore David Thomas. Crea un secondo libro con ISBN 978-0-596-51774-8, titolo JavaScript: The Good Parts e autore Douglas Crockford. Stampa entrambi i libri (utilizzando il tuo metodo toString()).

Questa semplice struttura stabilisce lo schema di organizzazione dei file che seguirai durante tutto il progetto. Nelle prossime lezioni lo amplierai con classi per gli utenti, la logica dei prestiti e altro ancora!

Risultato previsto:

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

Provalo tu

import 'book.dart';

void main() {
  // TODO: Crea un libro con ISBN '978-0-13-468599-1', titolo 'The Pragmatic Programmer' e autore 'David Thomas'
  
  // TODO: Crea un secondo libro con ISBN '978-0-596-51774-8', titolo 'JavaScript: The Good Parts' e autore 'Douglas Crockford'
  
  // TODO: Stampa entrambi i libri (verrà usato il metodo toString())
}

Tutte le lezioni di Programmazione orientata agli oggetti

Esercitati da solo: Compilatore Dart online