public void AjouteOptionIncompatibles(OptionVehicule optionIncompatible) { if (!_optionsIncompatibles.Contains(optionIncompatible)) { _optionsIncompatibles.Add(optionIncompatible); } }
public IMemento AjouteOption(OptionVehicule nouvelleOption) { Memento memento = new Memento(); memento.SetEtat(_options); foreach (var item in nouvelleOption._optionsIncompatibles) { _options.Remove(item); } _options.Add(nouvelleOption); return(memento); }
private static List <OptionVehicule> CreeOption() { OptionVehicule SiegeSportif = new OptionVehicule("Siege sportif"); OptionVehicule SiegeCuir = new OptionVehicule("Siege en cuir"); OptionVehicule Accoudoir = new OptionVehicule("Accoudoir"); SiegeSportif.AjouteOptionIncompatibles(Accoudoir); SiegeSportif.AjouteOptionIncompatibles(SiegeCuir); SiegeCuir.AjouteOptionIncompatibles(SiegeSportif); Accoudoir.AjouteOptionIncompatibles(SiegeSportif); List <OptionVehicule> lesOptionsExistantes = new List <OptionVehicule> { SiegeSportif, SiegeCuir, Accoudoir }; return(lesOptionsExistantes); }