public
Authored by avatar bzctoons :alien:

Main TP vendeur d'animaux

Edited
main.cpp 1.05 KiB
int main() {
    AnimalVendor *vendor = new AnimalVendor();
    vendor->Register("Poule", &Poule::Create);
    vendor->Register("Aigle", &Aigle::Create);
    vendor->Register("Tigre", &Aigle::Create);

    // Creation des animaux create(nombre, type, prix_de_vente);
    vendor->create(10, "Poule", 20);
    vendor->create(4, "Aigle",150);
    vendor->create(5, "Tigre", 1000);
    
    // affichage des infos du vendeur dont son stock
    qDebug().noquote() << *vendor;

    Zoo* zoo = new Zoo();
    zoo->setBugdetAmout(3000);

    // Achat des animaux : buy(vendeur, nb_animaux, type)
    zoo->buy(vendor, 5, "Poule"); // 100
    zoo->buy(vendor, 4, "Aigle"); // 600
    zoo->buy(vendor, 2, "Tigre"); // 2000 -> total 2700 EUR

    zoo->buy(vendor, 5, "Poule"); // 100
    zoo->buy(vendor, 4, "Aigle"); // plus assez d'aigle
    zoo->buy(vendor, 2, "Tigre"); // plus assez d'argent
    // le vendeur et ses animaux sont detruits
    delete vendor;
    
    // affichage des infos du zoo dont son inventaire d'animaux et l'=état de son budget
    qDebug().noquote() << *zoo;
}
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment