package controller;
import presentation.PTasDeCartesAlternees;
import solitaire.application.Carte;
import solitaire.application.TasDeCartesAlternees;
import solitaire.application.Usine;
public class CTasDeCartesAlternees extends TasDeCartesAlternees implements
ICTasDeCartes {
private PTasDeCartesAlternees p;
public CTasDeCartesAlternees(String name, Usine u) {
super(name, u);
p = new PTasDeCartesAlternees(this);
}
public PTasDeCartesAlternees getPresentation() {
return p;
}
@Override
public void empiler(Carte c) {
super.empiler(c);
p.empiler(((CCarte) c).getPresentation());
}
@Override
public void depiler() throws Exception {
p.depiler(((CCarte) getSommet()).getPresentation());
super.depiler();
}
@Override
public int getSize() {
return this.getNombre();
}
}