Lab: Zoo Management System Code
Lab: Zoo Management System Code
Class: BEE-14A
School: SEECS
CMS: 417349
#include <vector>
#include <string>
class Animal {
public:
string name;
int age;
string species;
int health_status;
int happiness;
Animal(const string& name, int age, const string& species, int health_status, int happiness)
void feeding() {
health_status++;
happiness++;
void playing() {
happiness++;
void medical_care() {
health_status++;
happiness++;
};
public:
int power;
int roar;
Lion(const string& name, int age, int health_status, int happiness, int power, int roar)
};
public:
int trumpets;
int weight;
Elephant(const string& name, int age, int health_status, int happiness, int trumpets, int weight)
};
class Giraffe : public Animal {
public:
int neck;
int weight;
Giraffe(const string& name, int age, int health_status, int happiness, int neck, int weight)
};
class Enclosure {
public:
string name;
int size;
vector<Animal> animals;
vector<string> enrichmentActivities;
animals.push_back(animal);
enrichmentActivities.push_back(activity);
};
class Zoo {
public:
vector<Enclosure> enclosures;
vector<string> visitorFeedback;
enclosures.push_back(enclosure);
int getTotalNumberOfAnimals() {
int totalAnimals = 0;
totalAnimals += enclosure.animals.size();
return totalAnimals;
visitorFeedback.push_back(feedbackWithRating);
void scheduleEvent(const string& eventName, const string& date, const string& time, const
vector<Animal>& animals) {
cout << "Scheduled Event: " << eventName << " on " << date << " at " << time << endl;
cout << animal.name << " (" << animal.species << ")" << endl;
nonConstAnimal.feeding();
nonConstAnimal.medical_care();
enclosure.addEnrichmentActivity(activity);
};
class Zookeeper {
public:
string name;
vector<Animal> assignedAnimals;
void feedAnimals() {
animal.feeding();
}
}
void provideMedicalCare() {
animal.medical_care();
};
int main() {
// Create animals
// Create enclosures
lionEnclosure.addAnimal(simba);
elephantEnclosure.addAnimal(dumbo);
giraffeEnclosure.addAnimal(melman);
elephantEnclosure.addEnrichmentActivity("Water Sprinkles");
Zoo myVirtualZoo;
myVirtualZoo.addEnclosure(lionEnclosure);
myVirtualZoo.addEnclosure(elephantEnclosure);
myVirtualZoo.addEnclosure(giraffeEnclosure);
Zookeeper john("John");
john.assignedAnimals.push_back(simba);
Zookeeper michael("Michael");
michael.assignedAnimals.push_back(dumbo);
michael.assignedAnimals.push_back(melman);
// Schedule events
// Feed animals
myVirtualZoo.feedAnimals(john.assignedAnimals);
myVirtualZoo.feedAnimals(michael.assignedAnimals);
// Provide medical care
myVirtualZoo.provideMedicalCare(john.assignedAnimals);
myVirtualZoo.provideMedicalCare(michael.assignedAnimals);
cout << "Total number of animals in the zoo: " << totalAnimals << endl;
return 0;
Output: