Beispiel #1
0
 public void AgregaOpcionIncompatible(OpcionVehiculo opcionIncompatible)
 {
     if (!OpcionesIncompatibles.Contains(opcionIncompatible))
     {
         OpcionesIncompatibles.Add(opcionIncompatible);
         opcionIncompatible.AgregaOpcionIncompatible(this);
     }
 }
Beispiel #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;
            }
Beispiel #3
0
    public IMemento AgregaOpcion(OpcionVehiculo opcionVehiculo)
    {
        MementoImplementa resultado = new MementoImplementa();

        resultado.Estado = Opciones;
        IList <OpcionVehiculo> opcionesIncompatibles = opcionVehiculo.OpcionesIncompatibles;

        foreach (OpcionVehiculo opcion in opcionesIncompatibles)
        {
            Opciones.Remove(opcion);
        }
        Opciones.Add(opcionVehiculo);
        return(resultado);
    }
Beispiel #4
0
    public OpcionVehiculo getOption(string nombre)
    {
        OpcionVehiculo resultado;

        if (opciones.ContainsKey(nombre))
        {
            resultado = opciones[nombre];
        }
        else
        {
            resultado = new OpcionVehiculo(nombre);
            opciones.Add(nombre, resultado);
        }
        return(resultado);
    }
Beispiel #5
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);
    }
Beispiel #6
0
    static void Main(string[] args)
    {
        IMemento       memento;
        OpcionVehiculo opcion1 = new OpcionVehiculo("Asientos en cuero");
        OpcionVehiculo opcion2 = new OpcionVehiculo("Reclinables");
        OpcionVehiculo opcion3 = new OpcionVehiculo("Asientos deportivos");

        opcion1.AgregaOpcionIncompatible(opcion3);
        opcion2.AgregaOpcionIncompatible(opcion3);
        CarritoOpciones carritoOpciones = new CarritoOpciones();

        carritoOpciones.AgregaOpcion(opcion1);
        carritoOpciones.AgregaOpcion(opcion2);
        carritoOpciones.Visualiza();
        memento = carritoOpciones.AgregaOpcion(opcion3);
        carritoOpciones.Visualiza();
        carritoOpciones.Anula(memento);
        carritoOpciones.Visualiza();
    }
Beispiel #7
0
            static void Main(string[] args)
            {
                Memento memento;
                OpcionVehiculo opcion1 = new OpcionVehiculo (
                    "Asientos en cuero");

                OpcionVehiculo opcion2 = new OpcionVehiculo (
                    "Reclinables");
                OpcionVehiculo opcion3 = new OpcionVehiculo (
                    "Asientos deportivos");
                opcion1.agregaOpcionIncompatible (opcion3);
                opcion2.agregaOpcionIncompatible (opcion3);
                CarritoOpciones carritoOpciones = new CarritoOpciones ();
                carritoOpciones.agregaOpcion (opcion1);
                carritoOpciones.agregaOpcion (opcion2);
                carritoOpciones.visualiza ();
                memento = carritoOpciones.agregaOpcion (opcion3);
                carritoOpciones.visualiza ();
                carritoOpciones.anula (memento);
                carritoOpciones.visualiza ();
            }
Beispiel #8
0
            public void agregaOpcionIncompatible(OpcionVehiculo
				opcionIncompatible)
            {
                if (!opcionesIncompatibles.Contains (opcionIncompatible)) {
                    opcionesIncompatibles.Add (opcionIncompatible);
                    opcionIncompatible.agregaOpcionIncompatible (this);
                }
            }