public void AgregaOpcionIncompatible(OpcionVehiculo opcionIncompatible) { if (!OpcionesIncompatibles.Contains(opcionIncompatible)) { OpcionesIncompatibles.Add(opcionIncompatible); opcionIncompatible.AgregaOpcionIncompatible(this); } }
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; }
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); }
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); }
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); }
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(); }
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 (); }
public void agregaOpcionIncompatible(OpcionVehiculo opcionIncompatible) { if (!opcionesIncompatibles.Contains (opcionIncompatible)) { opcionesIncompatibles.Add (opcionIncompatible); opcionIncompatible.agregaOpcionIncompatible (this); } }