package controller;
import presentation.PSolitaire;
import solitaire.application.Carte;
import solitaire.application.Colonne;
import solitaire.application.DoubleTas;
import solitaire.application.Sabot;
import solitaire.application.Solitaire;
import solitaire.application.Tas;
import solitaire.application.TasDeCartes;
import solitaire.application.TasDeCartesAlternees;
import solitaire.application.TasDeCartesColorees;
import solitaire.application.Usine;
public class CUsine extends Usine {
@Override
public TasDeCartes newTasDeCartes(String nom, Usine u) {
return new CTasDeCartes(nom, u);
}
@Override
public TasDeCartesAlternees newTasDeCartesAlternees(String nom, Usine u) {
return new CTasDeCartesAlternees(nom, u);
}
@Override
public Carte newCarte(int nom, int usine) {
return new CCarte(nom, usine);
}
@Override
public Colonne newColonne(String nom, Usine usine) {
return new CColonne(nom, usine);
}
@Override
public Sabot newSabot(String nom, Usine usine) {
return new CSabot(nom, usine);
}
@Override
public TasDeCartesColorees newTasDeCartesColorees(String nom, int couleur,
Usine u) {
return new CTasDeCartesColorees(nom, couleur, u);
}
@Override
public Solitaire newSolitaire(String nom, Usine usine) {
CSolitaire res = new CSolitaire(nom, usine);
return res;
}
}