Autor Zpráva
Jiří Ráb
Profil
Vytvořte třídu s náležitostmi návrhového vzoru Singleton. Např. budeme chtít mít k dispozici správce autobusů, který bude pracovat s autobusy a trolejbusy . Správce bude mít možnost vytvoření pouze jedné své instance a bude umožňovat přidávat a zpřístupňovat jednotlivá vozidla.
Tento ukol jsme dostali ve škole a moc nevím jak ho vyřesit v příloze posílam soubory autobus.php a trolejbus.php
class Trolejbus 
{
    private $napajeni;
    
    public function getEvidencniCislo()
    {
        return 100 + parent::getEvidencniCislo();
    }
    
    public function setNapajeni($hodnota)
    {
        $this->napajeni = $hodnota;
    }
    public function getNapajeni()
    {
        return $this->napajeni;
    }

    public function vypis()
    {
        echo "<div>
<h3>Trolejbus #" . $this->getEvidencniCislo() . "</h3>
<p><span>Kapacita</span>" . $this->getKapacita() . "</p>
<p><span>Rok vyroby</span>" . $this->getRokVyroby() . "</p>
<p><span>Trakční napětí</span>" . $this->getNapajeni() . "V</p>
</div>
";
    }
    
    
}

class Autobus 
{
    private $regZnacka;
    
    public function setRegistracniZnacka($hodnota)
    {
        $this->regZnacka = $hodnota;
    }
    public function getRegistracniZnacka()
    {
        return $this->regZnacka;
    }
    
    public function vypis()
    {
        echo "<div>
<h3>Autobus #" . $this->getEvidencniCislo() . "</h3>
<p><span>Registracni znacka</span>" . $this->getRegistracniZnacka() . "</p>
<p><span>Kapacita</span>" . $this->getKapacita() . "</p>
<p><span>Rok vyroby</span>" . $this->getRokVyroby() . "</p>
</div>
";
    }
}
Keeehi
Profil
Možná by stálo za to dávat ve škole větší pozor. Je tu i možnost, že vám naschvál neřekli vše a chtějí abyste se naučili si něco najít i sami. My tu úkoly za tebe stále dělat nebudeme. V dnešní době je přístup k informacím mnohem snažší. A kdyby i tak jsi měl stále problém s pochopením singletonu, tak stále existuje i ta offline cesta. Takže věnuj tomu dnešní večer a pokud to nevyřešíš, tak vem ukázky toho, co jsi zkoušel a zítra zajdi za vyučujícím.
Jiří Ráb
Profil
nevím totiž zda to udělat přes dědičnost
nebo nějak jinak


díky za tvé rady pokud to nevyřeším tak určitě budu muset za učitelem
Keeehi
Profil
Ten singleton - správce rozhodně žádnou dědičnost nepotřebuje.
Dědičnost použiješ U těch dopravních prostředků. Vytvoříš společného předka, který bude obsahovat vlastnosti co má jak autobus tak i trolejbus. Co mají rozdílné bude mít každý ve své vlastní třídě která bude dědit od společného předka.
Jiří Ráb
Profil
Díky ti

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: