static void Main(string[] args) { Cola miCola = new Cola(); Console.WriteLine("Colando 5 elementos en la cola..."); miCola.Encolar(3); miCola.Encolar(27); miCola.Encolar(5); miCola.Encolar(22); miCola.Encolar(23); miCola.Mostrar(); Console.ReadKey(); Console.WriteLine("Retirando 2 elementos de la cola..."); miCola.Desencolar(); miCola.Desencolar(); miCola.Mostrar(); Console.ReadKey(); Console.WriteLine("Se retiro el elemento: {0}", miCola.DesencolarValor().ToString()); miCola.Mostrar(); Console.ReadKey(); }
public Cliente FinAtencion() { var cliente = ClienteActual; if (cliente != null) { if (Nombre == "Aspirado") { var estado = "Alfombra Aspirada"; cliente.Alfombra.FinalizarAtencion(ProximoFinAtencion.Value, estado); CantidadAtendidos++; } else { cliente.FinalizarAtencion(ProximoFinAtencion.Value); CantidadAtendidos++; } } if (Nombre == "Secadora") { Estado = "Libre"; ClienteActual = null; ProximoFinAtencion = null; } else { if (Cola.Vacia()) { Estado = "Libre"; ClienteActual = null; ProximoFinAtencion = null; } else { if (Nombre == "Aspirado") { ClienteActual = Cola.ProximoCliente(); Estado = $"Atendiendo a {ClienteActual.Alfombra.Nombre}"; ClienteActual.Alfombra.ComenzarAtencion(ProximoFinAtencion.Value, Nombre); } else { if (Estado != "Bloqueado") { ClienteActual = Cola.ProximoCliente(); Estado = $"Atendiendo a {ClienteActual.Nombre}"; ClienteActual.ComenzarAtencion(ProximoFinAtencion.Value, Nombre); } } ActualizarFinAtencion(ProximoFinAtencion.Value); } } return(cliente); }
public void LlegadaCliente(DateTime hora, Cliente cliente) { if (EstaLibre()) { ClienteActual = cliente; if (Nombre == "Aspirado") { Estado = $"Atendiendo a {cliente.Alfombra.Nombre}"; cliente.Alfombra.ComenzarAtencion(hora, Nombre); } else { if (Nombre == "Puesta de Alfombra") { if (cliente.Alfombra.Estado == "Alfombra Aspirada") { Estado = $"Atendiendo a {cliente.Nombre}"; cliente.ComenzarAtencion(hora, Nombre); } else { var cantidadCola = Cola.Cantidad(); Cola.AgregarCliente(cliente); if (cantidadCola < Cola.Cantidad()) { MaxCola = Cola.Cantidad(); } } } else { Estado = $"Atendiendo a {cliente.Nombre}"; cliente.ComenzarAtencion(hora, Nombre); } } ActualizarFinAtencion(hora); } else { var cantidadCola = Cola.Cantidad(); Cola.AgregarCliente(cliente); if (cantidadCola < Cola.Cantidad()) { MaxCola = Cola.Cantidad(); } } }
public void LlegadaCliente(DateTime hora, Cliente cliente) { if (EstaLibre()) { ClienteActual = cliente; Estado = $"Atendiendo a {cliente.Nombre}"; cliente.ComenzarAtencion(hora, Nombre); if (bContinua) { cliente.SetLitros(DistribucionLitros.Generar()); } ActualizarFinAtencion(hora); } else { Cola.AgregarCliente(cliente); } }
static void Main(string[] args) { int opcion = 0; Docente x; Cola <Docente> p = new Cola <Docente>(); while (opcion != 4) { Console.Clear(); Console.WriteLine("1. Insertar"); Console.WriteLine("2. Eliminar"); Console.WriteLine("3. Mostrar"); Console.WriteLine("4. Salir"); opcion = int.Parse(Console.ReadLine()); switch (opcion) { case 1: Console.WriteLine("introduzca un Nombre"); String nom = Console.ReadLine(); Console.WriteLine("introduzca un Edad"); int ed = int.Parse(Console.ReadLine()); Console.WriteLine("introduzca un Sexo"); String sex = Console.ReadLine(); Console.WriteLine("introduzca un Carrera"); String carr = Console.ReadLine(); p.Insertar(new Docente(nom, ed, sex, carr)); break; case 2: x = p.Eliminar(); Console.WriteLine("El elemento eliminado es {0}", x); Console.ReadKey(); break; case 3: p.mostrar(); Console.ReadKey(); break; } } }
private void newCola_Click(object sender, EventArgs e) { if (miCola == null) { miCola = new Cola(); ventanaPrioridades.ShowDialog(); } else { DialogResult DR = MessageBox.Show("Esta seguro que desea borrar la cola actual y crear una nueva?", "Confirme porfavor", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (DR == DialogResult.Yes) //Si respondio Si { BorrarBotones(); cantBotones = 0; miCola = new Cola(); } } }
public Cliente FinAtencion() { var cliente = ClienteActual; if (cliente != null) { cliente.FinalizarAtencion(ProximoFinAtencion.Value); CantidadAtendidos++; } if (DistribucionBloqueo != null && CantidadAtendidos % 15 == 0 && !EstaBloqueado()) { Estado = "Bloqueado"; ClienteActual = null; ActualizarFinBloqueo(ProximoFinAtencion.Value); } else { if (Cola.Vacia()) { Estado = "Libre"; ClienteActual = null; ProximoFinAtencion = null; } else { ClienteActual = Cola.ProximoCliente(); Estado = $"Atendiendo a {ClienteActual.Nombre}"; ClienteActual.ComenzarAtencion(ProximoFinAtencion.Value, Nombre); if (bContinua) { ClienteActual.SetLitros(DistribucionLitros.Generar()); } ActualizarFinAtencion(ProximoFinAtencion.Value); } } return(cliente); }
static void Main(string[] args) { int opcion = 0; int x = 0; Cola <int> p = new Cola <int>(); while (opcion != 4) { Console.Clear(); Console.WriteLine("1. Insertar"); Console.WriteLine("2. Eliminar"); Console.WriteLine("3. Mostrar"); Console.WriteLine("4. Salir"); opcion = int.Parse(Console.ReadLine()); switch (opcion) { case 1: Console.WriteLine("introduzca un elemento"); x = int.Parse(Console.ReadLine()); p.Insertar(x); break; case 2: x = p.Eliminar(); Console.WriteLine("El elemento eliminado es {0}", x); Console.ReadKey(); break; case 3: p.mostrar(); Console.ReadKey(); break; } } }