#include <iostream>

using namespace std;

#define friends 0


class Motor
{
friend void monteer(Motor&);
friend class Garage;

public:
  Motor(void) {bougies=2; olie=3.75;}
  void show() {cout << "Bougies: " << bougies << "  Olie: " << olie << endl;}
private:
    int bougies;
    float olie;
};


class Garage
{
public:
  void beurt(Motor& m) {m.olie=4.75;}
};


void monteer(Motor& m) // heeft toegang tot private var bougies
{
  m.bougies++;
}


#if friends
void demonteer(Motor& m) // heeft geen toegang tot private var bougies
{
  m.bougies--;
}
#endif


int main()
{
Motor m;
Garage g;

  m.show();
  monteer(m);
  m.show();
  g.beurt(m);
  m.show();

  return 0;
} // main()

