#include <iostream>
using namespace std;
class ICalculator
{
public:
virtual int calculate(int x,int y) = 0;
};
class Adder : public ICalculator
{
public:
int Calculate(int x,int y)
{
int s;
s=x+y;
return s;
}
};
class Multiplier : public ICalculator
{
public:
int Calculate(int x, int y)
{
int m;
m=x*y;
return m;
}
};
class Problem
{
private: int m_x ;
int m_y ;
ICalculator* m_pCalculator;
public: int calculate();
setX(int);
setY(int);
setCalculator(ICalculator*);
Comments