+1 vote
in Class 12 by kratos

Imagine a publishing company that markets both books and audio-cassette versions of its works. Create a class publication that stores the title (a string) ad price (type float) of a publication. From this class derive two classes: book, which adds a page count (type int); and tape, which adds a playing time in minutes (type float). Each of these three classes should have a getdata() function to get its data from the user at the keyboard, and a putdata() function to display its data.

Write a main() program to test the book and tape classes by creating instances of them, asking the user to fill in their data with getdata(), and then displaying the data with putdata().

1 Answer

+1 vote
by kratos
 
Best answer

include <iostream.h>

include<conio.h>

include<stdio.h>

class publication

{

char title[20];

float price;

public: void getdata()

{

cout<<"Enter title: "; gets(title);

cout<<"Enter price: "; cin>>price;

}

void putdata()

{

cout<<"Title: "<>page_count;

}

void putdata()

{ publication::putdata();

cout<<"Page count: "<<page_count<<endl;

}

};

class tape:public publication

{

float play_time;

public:

void getdata()

{ publication::getdata();

cout<<"Enter Play time: ";

cin>>play_time;

}

void putdata()

{ publication::putdata();

cout<<"Play time: "<<play_time<<endl;

}

};

void main()

{ clrscr();

book b;

tape t;

b.getdata();

b.putdata();

t.getdata();

t.putdata();

getch();\

}

...