internal ITarificateur CreerTarificateur(TypeRemise tr) { ITarificateur tarificator; if (tr==TypeRemise.Pourcentage) tarificator= new StrategyPourcentageSurVente(pourc); else if(tr==TypeRemise.Fixe) tarificator = new StrategyRemiseFixe(rfixe,plancher); else tarificator = new StrategySansRemise(); return tarificator; }
public Vente CalculerARegler(TypeRemise tr) { return cMgr.CalculerARegler(tr); }
// Calcul le total A regler : mise en place Strategy public void CalculerARegler(Vente venteEnCours,TypeRemise tr) { ITarificateur tarificator = FabriqueStrategy.Instance.CreerTarificateur(tr); tarificator.CalculerRemise(venteEnCours); }
// Calcul le total A regler public Vente CalculerARegler(TypeRemise tr) { vMgr.CalculerARegler(LaCaisse.VenteEnCours, tr); return LaCaisse.VenteEnCours; }