Assignment 7
Assignment 7
Assignment 7
Submission:
• Email instructor or TA if there are any questions. You cannot look at others’ solutions or use others’
solutions, however, you can discuss it with each other. Plagiarism will be dealt with according to the
course policy.
• Submission after due time will not be accepted.
Follow this naming convention for your report, it should highlight difficulties you faced and things you
learned in this assignment. Naming Pattern ( Roll#_Assignment#.pdf e.g BSCE23000_Assignment3.pdf )
In this assignment you have to do following tasks:
Task 1: Ensure that you have installed all three softwares in your personal computer (Github, Cygwin
& CLion). Now, accept the assignment posted in Google Classroom and after accepting, clone the
repository to your computer. Make sure you have logged into the github app with your account.
Task 2: Open Cygwin app, Move to your code directory with following command “cd
<path_of_folder>”
<path_of_folder> can be automatically populated by dragging the folder and dropping it to the
cygwin window.
Run the code through Cygwin, use command “make run”, to get the output of the code
Task 3: Solve the given problems, write code using CLion or any other IDE.
Task 4: Keep your code in the respective git cloned folder.
Task 5: Commit and Push the changes through the Github App
Task 5: Write the code in separate files (structure_name.h, structure_name.cpp) for each struct, declare
struct variables, and call functions from main.cpp. Ensure that file names are in lowercase.
Task 6: Run ‘make run’ to run C++ code
Task 7: Run ‘make test’ to test the C++ code
Task 1 & 2:
Continue from Lab 7 and complete the second and third tasks from the lab as Task 1 and Task 2
for Assignment 7.
Task 3: Zoo Simulation: Write a program for creating a Zoo simulation in C++. The Zoo
will have two types of animals: Lions and Elephants. Each animal will have a name, age, and a
unique sound they make. Your task is to implement the necessary classes to represent these animals
and display their details. Additionally, you need to merge two zoos to create a bigger zoo.
Instructions:
1. Create an Animal class as the base class. This class should have the following attributes
and functionalities:
It has private data members such as:
• name (string),
• age (integer).
It has public member functions such as:
• A parameterized constructor to initialize the attributes (name, age).
• int getName() to return the name of the animal.
• int getAge() to return the age of the animal.
• void makeSound() to print the sound of the animal.
2. Create two derived classes: Lion and Elephant. Each of these classes should inherit from
the Animal class and represent the corresponding animal type.
It has public member functions such as:
• A parameterized constructor to initialize the name, and age of the animal.
• Implement the makeSound() function in each derived class to output the sound of the
corresponding animal type.
3. Create a ZooUsingComposition class that will act as a container for storing animals. This
class should have the following functionalities: