public void CrearReservacion() { Console.WriteLine("Nueva Reservacion"); Console.WriteLine("================="); Console.WriteLine(""); Console.WriteLine("Por favor ingrese el codigo del cliente: "); string codcliente = Console.ReadLine(); Cliente cliente = ListadeClientes.Find(c => c.id.ToString() == codcliente); if (cliente == null) { Console.WriteLine("Cliente no encontrado"); Console.ReadLine(); return; } else { Console.WriteLine("Cliente: " + cliente.Nombre); Console.WriteLine(""); } int newcodigo = ListadeReservacion.Count + 1; Reservacion nuevareservacion = new Reservacion(newcodigo, DateTime.Now, "HN", cliente); ListadeReservacion.Add(nuevareservacion); while (true) { Console.WriteLine("Ingrese el codigo de la habitacion"); string codigohabitacion = Console.ReadLine(); Habitacion habitacion1 = ListaHabitacion.Find(h => h.Codigo.ToString() == codigohabitacion); if (habitacion1 == null) { Console.WriteLine("LA HABITACION NO SE HA ENCONTRADO"); Console.ReadLine(); } else { Console.WriteLine("Habitacion Agregada: " + habitacion1.TipoHabitacion + " con precio de: " + habitacion1.Precio); nuevareservacion.AgregarReservacion(habitacion1); } Console.WriteLine("Desea continuar? s/n"); string continuar = Console.ReadLine(); if (continuar.ToLower() == "n") { break; } } Console.WriteLine(""); Console.WriteLine("El Subtotal de la reservacion es: " + nuevareservacion.Subtotal); Console.WriteLine("El Subtotal con impuesto es : " + nuevareservacion.Impuesto); Console.WriteLine("Total de la reservacion es de: " + nuevareservacion.Total); Console.ReadLine(); }
public void AgregarReservacion(Habitacion habitacion) { int ncodigo = ListadeReservacion.Count + 1; int cantidad = 1; DesReservacion o = new DesReservacion(ncodigo, 1, habitacion); ListadeReservacion.Add(o); Subtotal += cantidad * habitacion.Precio; Impuesto += Subtotal * 0.15; Total += Subtotal + Impuesto; }