Skip to content

Cs304 Assignment 3 Solution Fall 2016 Hair

Problem Statement

In this assignment you will write code about animal hierarchy classes. There should be base class Animal which is abstract class by declaring pure virtual function.

From Animal Class, two classes will be inherited. One is Duck and other is Horse class. Duck and Horse classes are concreteclasses.

Animal Class has the following members:

  • virtual char * GetColor() = 0;            //Pure Virtual Function
  • virtual float calDistanceCovered();

Here, GetColor() function returns color which will be passed while instantiating objects in main function and CalDistanceCoverered() function will calculate distance covered by any animal according to the following formula and return distance.

                     Distance=speed * time;

Speed and time will also be passed as parameter while instantiating objects of classes.

Speed, time and color should be set in constructors of the classes.

Duck class will have the following members:


    char* color;

    float speed, time,distance;


           Duck(char*,float,float );

           virtual float calDistanceCovered();

           char* GetColor();

Horse class will have the following members:


            char *color;

            float speed, time,distance;


             Horse(char*, float , float)

             float calDistanceCovered();

             virtual char * GetColor();

In main function, create an array of 5 pointers to Animal Class as:

               Animal *obj[5];

Then assign different objects of derived classes as:

obj[0]=new Duck("White",2,2.5);

            obj[1]=new Horse("Red",10,6);



Here the first parameter is color, 2nd is speed in Km/h and 3rd is for time in hours.

Now call the function as below by passing array pointer and size;

ГЛАВА 18 Стоя у громадного окна во всю стену своего кабинета в токийском небоскребе, Нуматака с наслаждением дымил сигарой и улыбался. Он не мог поверить в свою необыкновенную удачу. Он снова говорил с этим американцем, и если все прошло, как было задумано, то Танкадо сейчас уже нет в живых, а ключ, который он носил с собой, изъят.

В том, что он, Нуматака, в конце концов решил приобрести ключ Энсея Танкадо, крылась определенная ирония.