This repository has been archived on 2022-11-09. You can view files and clone it, but cannot push or open issues or pull requests.
patterns-old/lesson_4/Cheese.hpp

49 lines
617 B
C++
Raw Normal View History

2021-11-03 15:35:58 +00:00
/*
* Cheese.hpp
*
* Created on: 3 нояб. 2021 г.
* Author: alexander
*/
#pragma once
#include <string>
class Cheese
{
public:
virtual std::string toString() const = 0;
virtual ~Cheese() {}
};
class MozzarellaCheese: public Cheese
{
public:
std::string toString() const
{
return "Shredded Mozzarella";
}
};
class ParmesanCheese: public Cheese
{
public:
std::string toString() const
{
return "Shredded Parmesan";
}
};
class ReggianoCheese: public Cheese
{
public:
std::string toString() const
{
return "Reggiano Cheese";
}
};