Autóversenyt modellezünk, amelyben
1) Definiáljon egy osztályt (VersenyKocsi) , amely tárolja
a csapat (szöveg) és a benzin (egész) adatokat. Az
adatokat a leszármazott osztályból és az adott
osztályból szeretnénk csak kiolvasni!
a) Definiáljon egy megfelelő adattagot (versenyzok),
amely a versenyben levő összes VersenyKocsi
objektum darabszámát képes tárolni.
b) Készítsen megfelelő metódust
versenybenLevoKocsikSzama néven, amely a
versenyzok értékét adja vissza!
c) Definiáljon konstruktort, amellyel egy példány
létrehozható! Gondoskodjon a versenyzok
frissítéséről!
d) Definiáljon egy megfelelő metódust arra az esetre, ha
az objektum megszűnne, frissítse a versenyzok
adattagot.
e) Definiálja a __toString metódust úgy, hogy a
következő formában adja vissza az objektum
állapotát: Versenyautó: [csapat] benzin
f) Definiáljon egy fogyasztás metódust, amely a
paraméterben kapott értékkel csökkenti a benzin
adattagot! Térjen vissza igaz értékkel, ha a tank üres,
hamissal egyébként!
2) Írjon egy Verseny php fájl. Ebben a fájlban:
a) Hozzon létre egy 5 elemű tömböt, melyben
VersenyKocsi példányok tárolhatók!
b) Példányosítson 5 db objektumot, tetszőleges csapat
értékekkel!
A véletlen érték előállítására használja az int rand ()
függvényt!
int rand ( int $min , int $max )
Parameters
min
The lowest value to return (default: 0)
max
The highest value to return (default:
getrandmax())
Return Values
A pseudo random value between min (or 0) and max
(or getrandmax(), inclusive).
If called without the optional min, max arguments
rand() returns a pseudo-random integer between 0
and getrandmax(). If you want a random number
between 5 and 15 (inclusive), for example, use
rand(5, 15).
srand(floor(time() / (60*60*24)));
c) Hadd szaladjon a verseny! 6 körös versenyt
szimulálunk. Ciklusban (6 iteráció) hívja meg a
fogyasztás metódust minden versenyben levő kocsira,
véletlen értékekkel (a 5-17 intervallumból). A
visszatérési értéket vizsgálva törölje ki azokat a
VersenyKocsi –kat amelyeknek elfogyott az
üzemanyaguk!
d) Írassa ki a verseny végén megmaradt kocsik adatait!