03. Book Library | Objects and Classes | PHP
03. Books Library - https://judge.softuni.bg/Contests/Compete/Index/1222#2
По начина по който съм тръгнал ще стане следното
Tolkien -> 30.00
Tolkien -> 10.25
JKRowling -> 15.50
JKRowling -> 20.00
OBowden -> 14.00
Това, което ми трябва, е... (демек до тук просто съм си ги сложил в един лист но не знам как всичките книги на 1 автор да ги комбинирам). Гледах по форума, видях че на JS направо ги сортират и ги принтират, но това обезмисля тоя Class library дето е даден в заданието.
Tolkien -> 40.25
JKRowling -> 35.50
OBowden -> 14.00
Това което си представям че трябва да стане е речник от името на автора и total price от листа с неговите книги. Не мога да разбера със сетъри ли трябва да го направя и как точно става? Need help :D
<?php
class Library
{
private $name;
private $listOfBooks = [];
public function __construct ($name, $listOfBooks)
{
$this->name = $name;
$this->listOfBooks = $listOfBooks;
}
}
class Book
{
private $title;
private $author;
private $publisher;
private $date;
private $isbn;
private $price;
public function __construct ($title, $author, $publisher, $date, $isbn, $price)
{
$this->title = $title;
$this->author = $author;
$this->publisher = $publisher;
$this->date = $date;
$this->isbn = $isbn;
$this->price = $price;
}
public function getAuthor()
{
return $this->author;
}
public function getPrice()
{
return $this->price;
}
}
$n = readline();
$listOfBooks = [];
for ($i = 0; $i < $n; $i++) {
$input = explode(" ", readline());
$title = $input[0];
$author = $input[1];
$publisher = $input[2];
$date = $input[3];
$isbn = $input[4];
$price = $input[5];
$book = new Book($title, $author, $publisher, $date, $isbn, $price);
$listOfBooks[] = $book;
}
var_dump($listOfBooks);
?>