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);
        }
Exemple #3
0
        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);
        }