

InterviewSolution
1. |
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(). |
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();\ } |
|