Menu
Coddy logo textTech

Panoramica del progetto

Fa parte della sezione Programmazione orientata agli oggetti del percorso PHP di Coddy. Lezione 82 di 91.

challenge icon

Sfida

Facile

Iniziamo il progetto del Sistema di gestione della biblioteca impostando le fondamenta: una semplice classe Book che fungerà da oggetto centrale del dominio per tutto questo capitolo.

Organizzerai il codice in due file:

  • Book.php: crea una classe Book che rappresenta un libro della biblioteca. Il tuo libro dovrebbe avere tre proprietà: isbn (stringa), title (stringa) e author (stringa). Usa la promozione del costruttore per mantenere pulito il codice. Aggiungi un metodo chiamato getInfo() che restituisce una stringa formattata con i dettagli del libro in questo formato: "[title] by [author] (ISBN: [isbn])"
  • main.php: includi il file Book e dai vita alla tua classe. Riceverai tre input: l'ISBN, il titolo e l'autore di un libro. Crea un'istanza di Book con questi valori e stampa il risultato della chiamata a getInfo().

Questo è il primo elemento costitutivo del tuo sistema bibliotecario. Nelle prossime lezioni, amplierai queste fondamenta aggiungendo utenti, funzionalità di prestito e funzioni amministrative: il tutto lavorando insieme come un'applicazione coesa.

Provalo tu

<?php

require_once 'Book.php';

// Leggi l'input
$isbn = trim(fgets(STDIN));
$title = trim(fgets(STDIN));
$author = trim(fgets(STDIN));

// TODO: Crea un'istanza di Book con i valori di input

// TODO: Stampa il risultato della chiamata a getInfo()

?>

Tutte le lezioni di Programmazione orientata agli oggetti

Esercitati da solo: Compilatore PHP online