public void ajouteOptionIncompatible(OptionVehicule optionIncompatible) { if (!optionsIncompatibles.Contains(optionIncompatible)) { optionsIncompatibles.Add(optionIncompatible); optionIncompatible.ajouteOptionIncompatible(this); } }
public Memento ajouteOption(OptionVehicule optionVehicule) { MementoImpl resultat = new MementoImpl(); resultat.etat = options; IList <OptionVehicule> optionsIncompatibles = optionVehicule.optionsIncompatibles; foreach (OptionVehicule option in optionsIncompatibles) { options.Remove(option); } options.Add(optionVehicule); return(resultat); }
void testMemento() { Memento memento; ProjetSI73.Mementoo.OptionVehicule option1 = new ProjetSI73.Mementoo.OptionVehicule( "Sièges en cuir"); ProjetSI73.Mementoo.OptionVehicule option2 = new ProjetSI73.Mementoo.OptionVehicule( "Accoudoirs"); ProjetSI73.Mementoo.OptionVehicule option3 = new ProjetSI73.Mementoo.OptionVehicule( "Sièges sportifs"); option1.ajouteOptionIncompatible(option3); option2.ajouteOptionIncompatible(option3); ChariotOption chariotOptions = new ChariotOption(); chariotOptions.ajouteOption(option1); chariotOptions.ajouteOption(option2); chariotOptions.affiche(); memento = chariotOptions.ajouteOption(option3); chariotOptions.affiche(); chariotOptions.annule(memento); chariotOptions.affiche(); }