Professional Documents
Culture Documents
CODE :
include<iostream>
#include<string>
using namespace std;
class Publication
{
private:
string title;
float price;
public:
void getName()
{
cout<<“Enter Title: ”; cin>>title;
cout<<“Enter Price: $”; cin>>price;
}
void putName()
{
cout<<“\nTitle: ”<<title;
cout<<“, Price: $”<<price;
}
void putData()
{
Publication::putName();
cout<<“, Pages: ”<<pages<<endl;
}
};
void putData()
{
Publication::putName();
cout<<“, Minutes: ”<<minutes<<endl;
}
};
int main()
{
Publication* ptrPub[100];
int n = 0;
char choice;
do
{
cout<<“Book or Tape? (b/t): ”; cin>>choice;
if(choice == ‘b’)
{ ptrPub[n] = new Book; ptrPub[n]->getData(); }
else
{ ptrPub[n] = new Tape; ptrPub[n]->getData(); }
n++; cout<<“Enter another? (y/n): ”; cin>>choice;
} while(choice == 'y’);
cout<<endl;
return 0;
}
Output
CODE :
#include <iostream>
#include <string>
using namespace std;
class Creature{
public:
Creature() {}
Creature(string name);
virtual void DoAction()=0;
virtual void DrawOnScreen()=0;
protected:
string CreatureName;
};
class Player: public Creature {
public:
Player(string name);
void DoAction();
void DrawOnScreen();
};
class Monster: public Creature {
public:
Monster() {}
Monster(string name);
void DoAction();
void DrawOnScreen();
};
class WildPig: public Monster {
public:
WildPig(string name);
void DoAction();
void DrawOnScreen();
};
class Dragon: public Monster {
public:
Dragon(string name);
void DoAction();
void DrawOnScreen();
};
Creature::Creature(string name) {
CreatureName = name;
}
Player::Player(string name){
CreatureName = name;
}
Monster::Monster(string name) {
CreatureName = name;
}
WildPig::WildPig(string name) {
CreatureName = name;
}
Dragon::Dragon(string name) {
CreatureName = name;
}
void Player::DoAction(){
cout<< "Is Attacking !";
}
void Monster::DoAction(){
cout<< "Is Doing Monster Stuff !";
}
void WildPig::DoAction(){
cout<< "Is Running !";
}
void Dragon::DoAction(){
cout<< "Is Breathing Fire!";
}
void Player::DrawOnScreen(){
cout<< "Player " <<CreatureName<< " ";
DoAction();
cout<<endl;
}
void Monster::DrawOnScreen(){
cout<< "Monster " <<CreatureName<< " ";
DoAction();
cout<<endl;
}
void WildPig::DrawOnScreen(){
cout<< "WildPig" <<CreatureName<< " ";
DoAction();
cout<<endl;
}
void Dragon::DrawOnScreen(){
cout<< "Dragon " <<CreatureName<< " ";
DoAction();
cout<<endl;
}
int main(){
Player hero("Kick_Ass");
Monster mon("UFO");
WildPig pig("i'm hungry'");
Dragon drag("i'm_the_Boss");
Creature* object[4];
object[0]=&hero;
object[1]=&mon;
object[2]=&pig;
object[3]=&drag;
object[0]->DrawOnScreen();
object[1]->DrawOnScreen();
object[2]->DrawOnScreen();
object[3]->DrawOnScreen();
return 0;
}
Output