コード例 #1
0
 public void agregaOpcionIncompatible(OpcionVehiculo
                                      opcionIncompatible)
 {
     if (!opcionesIncompatibles.Contains(opcionIncompatible))
     {
         opcionesIncompatibles.Add(opcionIncompatible);
         opcionIncompatible.agregaOpcionIncompatible(this);
     }
 }
コード例 #2
0
        public Memento agregaOpcion(OpcionVehiculo
                                    opcionVehiculo)
        {
            MementoImpl resultado = new MementoImpl();

            resultado.estado = opciones;
            IList <OpcionVehiculo> opcionesIncompatibles =
                opcionVehiculo.opcionesIncompatibles;

            foreach (OpcionVehiculo opcion in
                     opcionesIncompatibles)
            {
                opciones.Remove(opcion);
            }
            opciones.Add(opcionVehiculo);
            return(resultado);
        }