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 bibliotecas configurando los cimientos: una clase Book sencilla que servirá como objeto central del dominio 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 biblioteca. Tu libro debe tener tres propiedades: isbn (cadena), title (cadena) y author (cadena). Usa la promoción de constructor para mantener tu código limpio. Añade un método llamado getInfo() que devuelva una cadena con formato que contenga los detalles del libro en este formato: "[title] by [author] (ISBN: [isbn])"
  • main.php: Incluye el archivo de Book y pon en funcionamiento 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 estos cimientos añadiendo usuarios, funcionalidad de préstamos y funciones administrativas: todo trabajando conjuntamente como una aplicación cohesiva.

Pruébalo tú mismo

<?php

require_once 'Book.php';

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

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

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

?>

Todas las lecciones de Programación Orientada a Objetos

Practica por tu cuenta: Compilador de PHP online