Menu
Coddy logo textTech

Przegląd projektu

Część sekcji Programowanie obiektowe ścieżki PHP w Coddy. Lekcja 82 z 91.

challenge icon

Wyzwanie

Łatwy

Rozpocznijmy projekt Systemu zarządzania biblioteką od przygotowania podstaw: prostej klasy Book, która będzie pełnić funkcję głównego obiektu domenowego w tym rozdziale.

Rozmieścisz swój kod w dwóch plikach:

  • Book.php: Utwórz klasę Book, która reprezentuje książkę biblioteczną. Twoja książka powinna mieć trzy właściwości: isbn (string), title (string) i author (string). Użyj promocji właściwości konstruktora, aby zachować przejrzystość kodu. Dodaj metodę o nazwie getInfo(), która zwraca sformatowany ciąg znaków ze szczegółami książki w tym formacie: "[title] by [author] (ISBN: [isbn])"
  • main.php: Dołącz plik Book i ożyw swoją klasę. Otrzymasz trzy dane wejściowe: ISBN książki, jej tytuł i autora. Utwórz egzemplarz klasy Book z tymi wartościami i wyświetl wynik wywołania getInfo().

To pierwszy element składowy twojego systemu bibliotecznego. W kolejnych lekcjach rozbudujesz te podstawy, dodając użytkowników, funkcje wypożyczania i funkcje administracyjne, które będą współpracować w ramach jednej spójnej aplikacji.

Spróbuj swoich sił

<?php

require_once 'Book.php';

// Odczytaj dane wejściowe
$isbn = trim(fgets(STDIN));
$title = trim(fgets(STDIN));
$author = trim(fgets(STDIN));

// TODO: Utwórz instancję Book z wartościami wejściowymi

// TODO: Wypisz wynik wywołania getInfo()

?>

Wszystkie lekcje w sekcji Programowanie obiektowe

Poćwicz samodzielnie: Kompilator PHP online