-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathClient.php
More file actions
21 lines (19 loc) · 1.01 KB
/
Copy pathClient.php
File metadata and controls
21 lines (19 loc) · 1.01 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
require_once 'Factories.php';
class TechStore {
public function renderShowcase(TechFactory $factory, string $brandName): void {
$laptop = $factory->createLaptop();
$netbook = $factory->createNetbook();
$ebook = $factory->createEBook();
$smartphone = $factory->createSmartphone();
echo "<div style='font-family: sans-serif; border: 1px solid #ddd; padding: 15px; margin: 15px auto; max-width: 600px; background: #fff; box-shadow: 0 2px 4px rgba(0,0,0,0.05); border-radius: 6px;'>";
echo "<h3 style='margin-top: 0; color: #2c3e50; border-bottom: 2px solid #3498db; padding-bottom: 5px;'>Вітрина бренду: $brandName</h3>";
echo "<ul style='list-style: none; padding-left: 0; line-height: 1.8;'>";
echo "<li>" . $laptop->getInfo() . "</li>";
echo "<li>" . $netbook->getInfo() . "</li>";
echo "<li>" . $ebook->getInfo() . "</li>";
echo "<li>" . $smartphone->getInfo() . "</li>";
echo "</ul>";
echo "</div>";
}
}