Menu
Coddy logo textTech

Descripción general del proyecto

Parte de la sección Programación Orientada a Objetos del Journey de PHP de Coddy — lección 82 de 91.

challenge icon

Desafío

Fácil

Comencemos el proyecto del Sistema de Gestión de Biblioteca estableciendo la base: una clase Book simple que servirá como el objeto de dominio principal a lo largo de este capítulo.

Organizarás tu código en dos archivos:

  • Book.php — Crea una clase Book que represente un libro de la biblioteca. Tu libro debe tener tres propiedades: isbn (string), title (string) y author (string). Utiliza la promoción de constructor para mantener tu código limpio. Agrega un método llamado getInfo() que devuelva una cadena formateada con los detalles del libro en este formato: "[title] by [author] (ISBN: [isbn])"
  • main.php — Incluye el archivo Book y dale vida a tu clase. Recibirás tres entradas: el ISBN, el título y el autor de un libro. Crea una instancia de Book con estos valores e imprime el resultado de llamar a getInfo().

Este es el primer bloque de construcción de tu sistema de biblioteca. En las próximas lecciones, ampliarás esta base agregando usuarios, funcionalidad de préstamo y características administrativas, todo trabajando en conjunto como una aplicación cohesiva.

Pruébalo tú mismo

<?php

require_once 'Book.php';

// Leer la entrada
$isbn = trim(fgets(STDIN));
$title = trim(fgets(STDIN));
$author = trim(fgets(STDIN));

// TODO: Crear una instancia de Book con los valores de entrada

// TODO: Imprimir el resultado de llamar a getInfo()

?>

Todas las lecciones de Programación Orientada a Objetos