Realizzare la funzione: Pizzata_A(var sCity As String, dDate, Fine_Esami As Boolean)
Io l'ho fatta in C++...
bool Pizzata_A(const std::string city, const Date& date,const Date& fine_esami)throw(std::runtime_error)
{
typedef std::list<Utenti> Partecipanti;
Partecipanti partecipanti;
if("Bologna"==city && zello.donna.getUmore()>0 && !date.isWeekend())
partecipanti.push_back(zello);
if((double)(rand()/RAND_MAX)>.5)
partecipanti.push_back(wm);
if(fine_esami<date && std::average(dado.libretto)>21)
partecipanti.push_back(dado);
/*todo
add other partecipants
*/
double disponibilita=0.0;
for(Partecipanti::iterator it=partecipanti.begin();it!=partecipanti.end();++it)
{
/*static method*/
Pizzaiolo::put(Pizza(Margherita),*it);
Birra birra;
birra.setSize(Birra::EXTRA_LARGE);
Pizzaiolo::put(birra,*it);
if(*it==zello)
Pizzaiolo::put(birra,*it); //again
disponibilita+=(*it).getDisponibilita();
}
double conto=Pizzaiolo::getConto();
if(conto>disponibilita)
{
Pizzaiolo::call(Police::Agent);
Pizzaiolo::setWashDishers(&partecipanti);
throw std::runtime_error("Unexpected error, program \"Pizzata.exe\" will be terminated...");
}
return true;
}
Il faut être toujours ivre. Tout est là : c'est l'unique question. Pour ne pas sentir l'horrible fardeau du Temps qui brise vos épaules et vous penche vers la terre,il faut vous enivrer sans trêve...