You are on page 1of 6

LAB TASK: 12

QueSTion 1:
Write a program to design a class representing the
information regarding digital library (books, tapes,
both should have separate classes having base class as
media), media class should have the functionality of
adding new item, issuing, deposit etc. the program
should use the run time polymorphism.

ProgrAm
#include"iostream"
#include"conio.h"
using namespace std;
// base media class
class media
{
protected:
int price; string title;
public:
media(int pr, string ttl)
{ price=pr; title=ttl; }
virtual void newitem();
virtual void issuing();
virtual void deposit();
};
//=================================================
// derived book class
class books : public media
{
public:
void newitem();
void issuing();
void deposit();
};
//=================================================
// derived tape class
class tapes : public media
{
public:
void newitem();
void issuing();
void deposit();
};
//=================================================
// using functional polymorphism
void media :: newitem()
{
cout<<"\ntitle : "<<title;
cout<<"\nprice : "<<price;
cout<<"\nCONGRATES! YOUR ITEM ADDED\n";
}
void media :: issuing()
{
cout<<"\ntitle : "<<title;
cout<<"\nprice : "<<price;
cout<<"\nYOUR ITEM ISSUED\n";
}
void media :: deposit()
{
cout<<"\ntitle : "<<title;
cout<<"\nprice : "<<price;
cout<<"\nYOUR ITEM DEPOSIT\n";
}
//=================================================
// main
main()
{
int n,s; int a; string b;
cout<<"\n\t>>>>>--- WELCOME HERE! NOW YOU ENTERED IN
DIGITAL LIBRARY ---<<<<<\n";
cout<<"\n WHICH ITEM YOU WANT\n"; cout<<" >> BOOKS \n
>> TAPES\n"; cin>>b;
cout<<"\nENTER THE TITLE PLEASE : "; cin>>b;
cout<<"\nENTER THE PRICE PLEASE : "; cin>>a;
media m(a,b);
cout<<"\n ENTER NUMBER OF ITEMS = "; cin>>n;
cout<<"\n\t----- SELECT ONE NUMBER FROM THE GIVEN
CHOICES ------\n\n";
cout<<"1-IF YOU WANT TO ADD NEW ITEM\n";
cout<<"2-IF YOU WANT TO ISSUE ITEM\n";
cout<<"3-IF YOU WANT TO DEPOSIT ITEM\n";
cout<<"4-EXIT\n\n";
cin>>s;
if(s==1)
{ m.newitem(); }
if(s==2)
{ m.issuing(); }
if(s==3)
{ m.deposit(); }
if(s==4)
{ exit; }
else
{ cout<<"SORRY! INVALID CHOICE";}
}
ouTPu

You might also like