Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <vector>
- #include <string>
- using namespace std;
- class animal {
- private:
- int age;
- string gender;
- string name;
- string breed;
- public:
- animal() {
- }
- animal(int _age, string _gender, string _name, string _breed) {
- age = _age;
- gender = _gender;
- name = _name;
- breed = _breed;
- }
- #pragma region getters
- int getAge() {
- return age;
- }
- string getGender() {
- return gender;
- }
- void printInfo() {
- cout << "Name: " << name << endl;
- cout << "Gender: " << gender << endl;
- cout << "Age: " << age << endl;
- cout << "Breed: " << breed << endl;
- }
- #pragma endregion
- };
- void menu(vector<animal>al);
- void getAnimalsByGender(vector<animal>al);
- void getAllAnimals(vector<animal>al);
- void getAnimalsByAge(vector<animal>al);
- void print(string text);
- int main() {
- vector<animal>AL;
- animal jina(4, "Female", "Jina", "Husky");
- animal mailo(1, "Male", "Mailo", "Jack Russel Terrier");
- animal jack(1, "Male", "Jack", "Retriever");
- animal jeka(2, "Male", "Jeka", "Husky");
- animal jini(2, "Female", "Jini", "Jack Russel Terrier");
- AL.push_back(jina);
- AL.push_back(mailo);
- AL.push_back(jack);
- AL.push_back(jeka);
- AL.push_back(jini);
- menu(AL);
- cin.get();
- cin.get();
- return 0;
- }
- void menu(vector<animal> al)
- {
- system("cls");
- print("1) Animals List");
- print("2) Check animals by gender");
- print("3) Check animals by age");
- int choice;
- cin >> choice;
- switch (choice)
- {
- case 1:
- getAllAnimals(al);
- case 2:
- getAnimalsByGender(al);
- case 3:
- getAnimalsByAge(al);
- default:
- break;
- }
- }
- void getAnimalsByGender(vector<animal>al) {
- system("cls");
- print("Do you wish to see \"Male\" or \"Female\" dogs? ");
- string gender;
- cin >> gender;
- if (gender == "Male" || gender == "male") {
- for (auto item : al) {
- if (item.getGender() == "Male") {
- item.printInfo();
- cout << "------------------------" << endl;
- }
- }
- }
- else if (gender == "Female" || gender == "female") {
- for (auto item : al) {
- if (item.getGender() == "Female") {
- item.printInfo();
- cout << "------------------------" << endl;
- }
- }
- }
- char answ;
- print("Do you wish to go back to menu? [y]/[n]");
- cin >> answ;
- if (answ == 'y')
- menu(al);
- }
- void getAllAnimals(vector<animal>al) {
- system("cls");
- for (auto item : al) {
- item.printInfo();
- cout <<"------------------------"<< endl;
- }
- char answ;
- print("Do you wish to go back to menu? [y]/[n]");
- cin >> answ;
- if (answ == 'y')
- menu(al);
- }
- void print(string text)
- {
- cout << text << endl;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement