The Code given below can be used in TURBO C++ Compilers: -
#include <iostream.h>
#include <conio.h>
class Beverages
{
public:
void addHotItems()
{
addHotWater();
addMilk();
addSugar();
}
virtual void addSachets() = 0;
private:
void addHotWater()
{
cout << "\tAdd Hot Water " << endl;
}
void addMilk()
{
cout << "\tAdd Milk " << endl;
}
void addSugar()
{
cout << "\tAdd Sugar " << endl;
}
};
class Tea : public Beverages
{
public:
void addSachets()
{
cout << "\tAdd Tea " << endl;
}
Tea()
{
cout << "Preparing Tea... " << endl;
}
};
class Coffee : public Beverages
{
public:
void addSachets()
{
cout << "\tAdd Coffee " << endl;
}
Coffee()
{
cout << "Preparing Coffee... " << endl;
}
};
void main()
{
clrscr();
Beverages *tea = new Tea();
tea->addHotItems();
tea->addSachets();
Beverages *coffee = new Coffee();
coffee->addHotItems();
coffee->addSachets();
getch();
}
//.......Coded by RISHAB NAIR
The Code given below can be used in gcc/g++ Compilers: -
#include <iostream>
using namespace std;
class Beverages
{
public:
void addHotItems()
{
addHotWater();
addMilk();
addSugar();
}
virtual void addSachets() = 0;
private:
void addHotWater()
{
cout << "\tAdd Hot Water " << endl;
}
void addMilk()
{
cout << "\tAdd Milk " << endl;
}
void addSugar()
{
cout << "\tAdd Sugar " << endl;
}
};
class Tea : public Beverages
{
public:
void addSachets()
{
cout << "\tAdd Tea " << endl;
}
Tea()
{
cout << "Preparing Tea... " << endl;
}
};
class Coffee : public Beverages
{
public:
void addSachets()
{
cout << "\tAdd Coffee " << endl;
}
Coffee()
{
cout << "Preparing Coffee... " << endl;
}
};
int main()
{
Beverages *tea = new Tea();
tea->addHotItems();
tea->addSachets();
Beverages *coffee = new Coffee();
coffee->addHotItems();
coffee->addSachets();
return 0;
}
//.......Coded by RISHAB NAIR
#ENJOY CODING
Post a Comment
FOR ANY DOUBTS AND ERRORS FEEL FREE TO ASK. YOUR DOUBTS WILL BE ADDRESSED ASAP