예제 #1
0
 public void ajouteOptionIncompatible(OptionVehicule
                                      optionIncompatible)
 {
     if (!optionsIncompatibles.Contains(optionIncompatible))
     {
         optionsIncompatibles.Add(optionIncompatible);
         optionIncompatible.ajouteOptionIncompatible(this);
     }
 }
예제 #2
0
        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);
        }
예제 #3
0
      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();
      }