Menu
Coddy logo textTech

Visão Geral do Projeto

Parte da seção Programação Orientada a Objetos do Journey de PHP da Coddy — lição 82 de 91.

challenge icon

Desafio

Fácil

Vamos dar o pontapé inicial no projeto do Sistema de Gerenciamento de Biblioteca estabelecendo a base — uma classe Book simples que servirá como o objeto de domínio central ao longo deste capítulo.

Você organizará seu código em dois arquivos:

  • Book.php — Crie uma classe Book que represente um livro da biblioteca. Seu livro deve ter três propriedades: isbn (string), title (string) e author (string). Use a promoção de construtor (constructor promotion) para manter seu código limpo. Adicione um método chamado getInfo() que retorne uma string formatada com os detalhes do livro neste formato: "[title] by [author] (ISBN: [isbn])"
  • main.php — Inclua o arquivo Book e dê vida à sua classe. Você receberá três entradas: o ISBN, o título e o autor de um livro. Crie uma instância de Book com esses valores e imprima o resultado da chamada de getInfo().

Este é o primeiro bloco de construção do seu sistema de biblioteca. Nas próximas lições, você expandirá essa base adicionando usuários, funcionalidades de empréstimo e recursos administrativos — todos trabalhando juntos como uma aplicação coesa.

Experimente você mesmo

<?php

require_once 'Book.php';

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

// TODO: Criar uma instância de Book com os valores de entrada

// TODO: Imprimir o resultado da chamada de getInfo()

?>

Todas as lições de Programação Orientada a Objetos