Разработать класс Товар

107
25 июня 2022, 13:20

Нужно создать класс Товар: название, цена, поставщик. От него 2 наследуемых класса: цифровой товар (добавляется поле емкость в мб) и печатный товар(добавляется поле автор)

<?php
namespace Allproduct;
class Product
{
    public $name;
    public $price;
    public $provider;
    function __construct($name, $price, $provider)
    {
        $this->name = $name;
        $this->price = $price;
        $this->provider = $provider;
    }
    class PrintedProduct extends Product
    {
       public $author;
    function __construct($name, $price, $provider, $author)
    {
        parent::__construct($name, $price, $provider);
        $this->author = $author;
    }
    
}
class DigitalProduct extends Product
{
    public $capacity;
    function __construct($name, $price, $provider, $capacity)
    {
        parent::__construct($name, $price, $provider);
        $this->capacity = $capacity;
    }
    
 }   
}
?>

Класс сделал, наследуемые тоже. Не много не понимаю формулировку продолжение задания:
Все классы должны позволять вводить значения свойств, получать значения свойств, вычислять скидку для товара. Создать по два экземпляра каждого класса, используя конструкторы и вывести на страницу товары всех типов.

Что значит выводить\получать значение свойств? это что за метод? как посчитать скидку если дана только цена?

READ ALSO
Id сессии и cookie

Id сессии и cookie

Как сохранить id cессии в cookie и отправить id на сервер (смФиксация авторизованности и Список действий - пункты 1 и 4)?

288
Проверка цвета перед выполением

Проверка цвета перед выполением

Есть битмап, при клике на какой-то цвет на нём, я делаю область с этим цветом прозрачнойНо есть некоторые цвета, например (#000000 или RGB(0,0,0)), мне...

189