Steps to Prepare Tea and Coffee using Abstract classes






In this we are going to see a program to prepare Tea and Coffee using Abstract class in C++ Programming Language.



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

Previous Post Next Post