// File main.cpp
#include <iostream.h>
#include "Oggetto.h"
#include "Guardaroba.h"

int NumeroOggetti(Guardaroba&);

void Stampa(Guardaroba& g)
{
  for (int i = 0; i < g.TokenCorrente(); i++)
    if (g.EstInGuardaroba(i)) cout << i << " c'e'\n";
    else cout << i << " non c'e'\n";
}

void main()
{
  Oggetto o1(100);
  Oggetto o2(200);
  Oggetto o3(300);
  Oggetto o4(400);
  Guardaroba g;
  int t1 = g.AggiungiOggetto(o1);
  int t2 = g.AggiungiOggetto(o2);
  int t3 = g.AggiungiOggetto(o3);
  int t4 = g.AggiungiOggetto(o4);
  cout << "g:\n";
  Stampa(g);
  cout << NumeroOggetti(g) << endl;
  cout << g.RestituisciOggetto(t4)->id() << endl;
  cout << "g:\n";
  Stampa(g);

  Guardaroba gg = g;
  gg.RestituisciOggetto(t3);
  cout << "gg:\n";
  Stampa(gg);
  cout << "g:\n";
  Stampa(g);

  gg = g;
  cout << "gg:\n";
  Stampa(gg);
  cout << "g:\n";
  Stampa(g);
}
