#include <iostream>
using namespace std;

class Fruit
{
private:
    string m_name;
    string m_color;

public:
    Fruit(const string& name, const string& color) :
        m_name(name), m_color(color) {};

    const string& getName() const { return m_name; }
    const string& getColor() const { return m_color; }

};

class Apple : public Fruit
{
private:
    double m_fiber;

public:
    Apple(const string& name, const string& color, const double& fiber) :
        Fruit(name, color),
        m_fiber(fiber) {};

    const double& getFiber() const { return m_fiber; }

    friend ostream& operator<<(ostream& out, const Apple& apple)
    {
        out << "Apple (" << apple.getName() << "," << apple.getColor() << "," << apple.getFiber()<<")"<<'/n';
        return out;
    }
};


int main()
{
     const Apple a("Red delicious", "red", 7.3);

     std::cout << a;

     return 0;

}
