1.Consider an example of media shop which sells cds and cassettes. These two classes are inherited from the base class called media. The media class has data members such as title and price. The cd class has data member for storing no of movies and cassette class has data member as no of songs. Each class has member functions as read() and show(). In the base class these members have to be defined as virtual functions. Write a progfram, which models the class hierarchy, and processes objects of these classes using pointers to the bases class
/*J_4_P_1
Consider an example of media shop which sells cds and cassettes. These
two classes are inherited from the base class called media. The media class
has data members such as title and price. The cd class has data member for
storing no of movies and cassette class has data member as no of songs.
Each class has member functions as read() and show(). In the base class
these members have to be defined as virtual functions. Write a progfram,
which models the class hierarchy, and processes objects of these classes
using pointers to the bases class
*/
#include <iostream.h>
#include <conio.h>
class media
{
char title[10];
int price;
public:
virtual void read()
{
cout << "Enter Title of Media : ";
cin.getline(title, 10);
cout << "Enter Media Price : ";
cin >> price;
}
virtual void show()
{
cout << "\nTitle of Media is " << title << endl;
cout << "Media Price is " << price << endl;
}
};
class cds : public media
{
int nom;
public:
void read()
{
cout << "Enter Number of Movie : ";
cin >> nom;
}
void show()
{
cout << "Enter Number of Movie is " << nom << endl;
}
};
class casset : public media
{
int nos;
public:
void read()
{
cout << "Enter Number of songs : ";
cin >> nos;
}
void show()
{
cout << "Enter Number of song is " << nos << endl;
}
};
void main()
{
clrscr();
media *ptr1, *ptr2, *ptr3, obj1;
cds obj2;
casset obj3;
ptr1 = &obj1;
ptr2 = &obj2;
ptr3 = &obj3;
ptr1->read();
ptr2->read();
ptr3->read();
ptr1->show();
ptr2->show();
ptr3->show();
getch();
}
Comments
Post a Comment