|
<?php |
|
|
|
include './Zoo.php'; |
|
include './AnimaleInterface.php'; |
|
include './Animale.php'; |
|
include './Animali_Elefante.php'; |
|
include './Animali_Leone.php'; |
|
include './Animali_Orso.php'; |
|
include './Animali_Coccodrillo.php'; |
|
include './Animali_Panda.php'; |
|
include './Animali_Rinoceronte.php'; |
|
include './Animali_Scimmia.php'; |
|
include './Animali_Zebra.php'; |
|
include './Animali_Opossum.php'; |
|
include './Animali_Ghepardo.php'; |
|
|
|
use Codemaster\Esercizio2\Zoo; |
|
use Codemaster\Esercizio2\Animale; |
|
use Codemaster\Esercizio2\Animale\Elefante; |
|
use Codemaster\Esercizio2\Animale\Leone; |
|
use Codemaster\Esercizio2\Animale\Coccodrillo; |
|
use Codemaster\Esercizio2\Animale\Panda; |
|
use Codemaster\Esercizio2\Animale\Rinoceronte; |
|
use Codemaster\Esercizio2\Animale\Scimmia; |
|
use Codemaster\Esercizio2\Animale\Zebra; |
|
use Codemaster\Esercizio2\Animale\Orso; |
|
use Codemaster\Esercizio2\Animale\Opossum; |
|
use Codemaster\Esercizio2\Animale\Ghepardo; |
|
|
|
$animali = [ |
|
new Elefante(), |
|
new Elefante(), |
|
new Coccodrillo(), |
|
new Coccodrillo(), |
|
new Scimmia(), |
|
new Scimmia(), |
|
new Scimmia(), |
|
new Zebra(), |
|
new Zebra(), |
|
new Zebra(), |
|
new Zebra(), |
|
new Zebra(), |
|
new Zebra(), |
|
new Zebra(), |
|
new Zebra(), |
|
new Rinoceronte(), |
|
new Rinoceronte(), |
|
new Rinoceronte(), |
|
new Leone(), |
|
new Leone(), |
|
new Leone(), |
|
new Panda(), |
|
new Panda(), |
|
new Panda(), |
|
new Panda(), |
|
new Panda(), |
|
new Orso(), |
|
new Orso(), |
|
new Orso(), |
|
]; |
|
|
|
$zoo1 = new Zoo($animali); |
|
print "<h2>Zoo 1</h2>"; |
|
print sprintf('Carne: %d, Verdure: %d, Giorni %d<br/>', 18, 36, $zoo1->getSurvivalDays(18, 36)); |
|
print sprintf('Carne: %d, Verdure: %d, Giorni %d<br/>', 38, 6, $zoo1->getSurvivalDays(38, 6)); |
|
print sprintf('Carne: %d, Verdure: %d, Giorni %d<br/>', 19, 26, $zoo1->getSurvivalDays(19, 26)); |
|
print sprintf('Carne: %d, Verdure: %d, Giorni %d<br/>', 37, 60, $zoo1->getSurvivalDays(37, 60)); |
|
|
|
// var_dump($zoo1); |
|
|
|
$zoo2 = new Zoo(); |
|
|
|
$zoo2->addAnimale(new Elefante()); |
|
$zoo2->addAnimale(new Orso()); |
|
$zoo2->addAnimale(new Orso()); |
|
$zoo2->addAnimale(new Scimmia()); |
|
$zoo2->addAnimale(new Scimmia()); |
|
$zoo2->addAnimale(new Scimmia()); |
|
$zoo2->addAnimale(new Scimmia()); |
|
$zoo2->addAnimale(new Zebra()); |
|
$zoo2->addAnimale(new Zebra()); |
|
$zoo2->addAnimale(new Opossum()); |
|
$zoo2->addAnimale(new Opossum()); |
|
$zoo2->addAnimale(new Opossum()); |
|
$zoo2->addAnimale(new Ghepardo()); |
|
$zoo2->addAnimale(new Ghepardo()); |
|
|
|
// var_dump($zoo2); |
|
print "<h2>Zoo 2</h2>"; |
|
print sprintf('Carne: %d, Verdure: %d, Giorni %d<br/>', 18, 36, $zoo2->getSurvivalDays(18, 36)); |
|
print sprintf('Carne: %d, Verdure: %d, Giorni %d<br/>', 38, 6, $zoo2->getSurvivalDays(38, 6)); |
|
print sprintf('Carne: %d, Verdure: %d, Giorni %d<br/>', 19, 26, $zoo2->getSurvivalDays(19, 26)); |
|
print sprintf('Carne: %d, Verdure: %d, Giorni %d<br/>', 37, 60, $zoo2->getSurvivalDays(37, 60)); |