示例#1
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();
    }
示例#2
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 ();
            }