Mam problem z dostaniem sie do klas w konstruktorze. To znaczy, ze zalozylam sobie ze miasto Warszwa ma zawsze 7 stacji paliw. W drugim kodzie php jak widac na zwenatrz zrobilam sobie 2 obiekty, ale nie moge tam sie dostac do moich stacji, ktore utworzylam w konstrukcie bo ich nie widzi program.... jak ja mam sie tam dostac i dodac teraz sobie jakis rodzaj paliwa do danej stacji? Wszystko mam robic po stronie tam gdzie klasy i obiekty czy jak? Za bardzo nie wiem jak to ugryzc... .
class Warszawa
{
private $stacje = array();
function __construct()
{
$bp = new Stacja('Bp', 8, 'Tak');
$this->stacje[] = $bp;
$lotos = new Stacja('Lotos', 4, 'Tak');
$this->stacje[] = $lotos;
$statoil = new Stacja('Statoil', 4, 'Nie');
$this->stacje[] = $statoil;
$orlen = new Stacja('Orlen', 6, 'Tak');
$this->stacje[] = $orlen;
$shell = new Stacja('Shell', 6, 'Tak');
$this->stacje[] = $shell;
$moya = new Stacja('Moya', 6, 'Nie');
$this->stacje[] = $moya;
$lukoil = new Stacja('Lukoil', 8, 'Tak');
$this->stacje[] = $lukoil;
}
}
class Stacja
{
private $marka;
private $iloscDystrybutorow;
private $rodzajePaliw = array(); private $czyPosiadaMycie;
function __construct(string $marka, int $ileDystrybutorow, string $czyPosiadaMycie)
{
$this->marka = $marka;
$this->iloscDystrybutorow = $ileDystrybutorow;
$this->czyPosiadaMycie = $czyPosiadaMycie;
}
function dodajPaliwo(Paliwo $paliwo)
{
$this->rodzajePaliw[] = $paliwo;
}
}
class Paliwo
{
private $rodzajPaliwa;
private $cena;
function __construct(string $rodzjaPaliwa, int $cena)
{
$this->rodzajPaliwa = $rodzjaPaliwa;
$this->cena = $cena;
}
}
$warszawa = new Warszawa();
$pb95orlen = new Paliwo('pb95', 4,99);