Пример #1
0
    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();
    }
Пример #2
0
    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;
    }