示例#1
0
 public void AjouterOptionIncompatible(OptionVehicule option)
 {
     if (!OptionsIncompatibles.Contains(option))
     {
         OptionsIncompatibles.Add(option);
         option.AjouterOptionIncompatible(this);
     }
 }
示例#2
0
        public Memento ajouteOption(OptionVehicule optionVehicule)
        {
            Memento resultat = new Memento();

            resultat.LesOptions = options;
            IList <OptionVehicule> optionsIncompatibles = optionVehicule.OptionsIncompatibles;

            foreach (OptionVehicule option in optionsIncompatibles)
            {
                options.Remove(option);
            }

            options.Add(optionVehicule);

            return(resultat);
        }
示例#3
0
        public void LoadMemento()
        {
            Memento        memento;
            OptionVehicule option1 = new OptionVehicule("Sièges en cuir");
            OptionVehicule option2 = new OptionVehicule("Accoudoirs");
            OptionVehicule option3 = new OptionVehicule("Sièges sportifs");

            option1.AjouterOptionIncompatible(option3);
            option2.AjouterOptionIncompatible(option3);
            ChariotOption chariotOptions = new ChariotOption();

            chariotOptions.ajouteOption(option1);
            chariotOptions.ajouteOption(option2);
            chariotOptions.affiche();
            Console.WriteLine("Ajout d'une option incompatible...");
            memento = chariotOptions.ajouteOption(option3);
            chariotOptions.affiche();
            Console.WriteLine("Annulation dernière option...");
            chariotOptions.annule(memento);
            chariotOptions.affiche();
        }