public class InterficieUsuari {
    private Controlador controlador;
}
public class Controlador {
    private Tauler tauler;
    private Dau dau;
    private List<Jugador> jugadors;
}
public class Tauler {
    private Casella[] caselles;
}
public class Dau {
    private int valor;
}
public class Jugador {
    private String nom;
    private Tauler tauler;
    private Dau dau;
    private Fitxa fitxa;
}
public class Fitxa {
    private String color;
    private Jugador jugador;
    private Casella casella;
}
public class Casella {
    protected int numero;
    protected String descripcio;
    protected Tauler tauler;
    protected Map<String, Fitxa> fitxes;
}
public class Oca extends Casella {
}
public class Hostal extends Casella {
    public static final int NUM_NITS = 3;
}
public class Mort extends Casella {
}
public class Final extends Casella {
}

