Задача:
Создайте класс "Книга", который будет иметь атрибуты "название", "автор" и "год издания", а также метод для отображения информации о книге. PHP.
План:
- Алгоритм решения
- Код программы
- Примеры входных данных и ожидаемых результатов
- Объяснение кода программы
- Блок-схема
Алгоритм решения:
-
Определение класса
Book
:- Объявляем класс с именем
Book
.
- Объявляем класс с именем
-
Определение приватных свойств класса:
$title
: для хранения названия книги$author
: для хранения имени автора$publicationYear
: для хранения года издания
-
Создание конструктора класса:
- Принимает параметры
$title
,$author
и$publicationYear
- Инициализирует соответствующие свойства класса значениями переданных параметров
- Принимает параметры
-
Создание метода
displayInfo()
:- Выводит информацию о книге в консоль:
- Название книги
- Автор книги
- Год издания
- Выводит информацию о книге в консоль:
-
Использование класса:
- Создание экземпляра класса
Book
с конкретными данными - Вызов метода
displayInfo()
для отображения информации о книге
- Создание экземпляра класса
Код программы на языке PHP:
Код PHP
<?php
class Book {
private $title;
private $author;
private $publicationYear;
public function __construct($title, $author, $publicationYear) {
$this->title = $title;
$this->author = $author;
$this->publicationYear = $publicationYear;
}
public function displayInfo() {
echo "Title: " . $this->title . "\n";
echo "Author: " . $this->author . "\n";
echo "Publication Year: " . $this->publicationYear . "\n";
}
}
// Example usage
$book = new Book("The Great Gatsby", "F. Scott Fitzgerald", 1925);
$book->displayInfo();
?>
Примеры входных данных и ожидаемых результатов:
// Пример 1
$book1 = new Book("To Kill a Mockingbird", "Harper Lee", 1960);
$book1->displayInfo();
// Ожидаемый результат:
// Title: To Kill a Mockingbird
// Author: Harper Lee
// Publication Year: 1960
// Пример 2
$book2 = new Book("1984", "George Orwell", 1949);
$book2->displayInfo();
// Ожидаемый результат:
// Title: 1984
// Author: George Orwell
// Publication Year: 1949
// Пример 3
$book3 = new Book("Pride and Prejudice", "Jane Austen", 1813);
$book3->displayInfo();
// Ожидаемый результат:
// Title: Pride and Prejudice
// Author: Jane Austen
// Publication Year: 1813
Объяснение кода программы:
-
Объявление класса:
Создается класс с именемclass Book {
Book
, который будет представлять книгу. -
Объявление приватных свойств:
Определяются три приватных свойства для хранения названия, автора и года издания книги.private $title; private $author; private $publicationYear;
-
Конструктор класса:
Методpublic function __construct($title, $author, $publicationYear) { $this->title = $title; $this->author = $author; $this->publicationYear = $publicationYear; }
__construct()
инициализирует объект класса, присваивая значения свойствам при создании экземпляра. -
Метод отображения информации:
Публичный методpublic function displayInfo() { echo "Title: " . $this->title . "\n"; echo "Author: " . $this->author . "\n"; echo "Publication Year: " . $this->publicationYear . "\n"; }
displayInfo()
выводит информацию о книге, используя свойства объекта. -
Создание экземпляра класса:
Создается новый объект класса$book = new Book("The Great Gatsby", "F. Scott Fitzgerald", 1925);
Book
с заданными параметрами. -
Вызов метода:
Вызывается метод$book->displayInfo();
displayInfo()
для созданного объекта, который выводит информацию о книге.