Example #1
0
        public static double cobrarMesa(Mesa mesa, char mp)
        {
            double precio = 0;

            if (mesa.Ocupact > 0)
            {
                precio = mesa.Ocupact * 10;
                mesa   = new Mesa();
                return(precio);
            }
            else
            {
                return(0);
            }
        }
Example #2
0
        static void Main(string[] args)
        {
            Mesa[] mesa = new Mesa[4];
            mesa[0] = new Mesa();
            mesa[1] = new Mesa(8, 4, "Ocupada", "13:00");
            mesa[2] = new Mesa(8, 0, "Reservada", "14:30");
            mesa[3] = new Mesa(8, 4, "Ocupada", "14:00");
            double precio = 0, cantidad = 0;
            int    opcion = 0;

            do
            {
                Console.WriteLine("1. Conocer numeros de plazas libres.");
                Console.WriteLine("2. Conocer el numero de plazas ocupadas.");
                Console.WriteLine("3. Conocer la caja");
                Console.WriteLine("4. Conocer la cantidad  que falta por cobrar");
                Console.WriteLine("5. Lista actual");
                Console.WriteLine("Introduce una opcion: ");
                opcion = Int32.Parse(Console.ReadLine());
                switch (opcion)
                {
                case 1:
                    for (int i = 0; i < mesa.Length; i++)
                    {
                        Console.WriteLine("En la mesa " + (i + 1) + " hay " + (mesa[i].Ocupmax - mesa[i].Ocupact) + " plazas libres");
                    }
                    break;

                case 2:
                    for (int i = 0; i < mesa.Length; i++)
                    {
                        Console.WriteLine("En la mesa " + (i + 1) + " hay " + mesa[i].Ocupact + " plazas ocupadas");
                    }
                    break;

                case 3:
                    for (int i = 0; i < mesa.Length; i++)
                    {
                        precio    = cobrarMesa(mesa[i], 'T');
                        cantidad += precio;
                    }
                    Console.WriteLine(cantidad + " euros");
                    break;

                case 4:
                    break;

                case 5:
                    for (int i = 0; i < mesa.Length; i++)
                    {
                        Console.WriteLine(mesa[i].Ocupmax + " " + mesa[i].Ocupact + " " + mesa[i].EstadoMesa + " " + mesa[i].Hora);
                    }
                    break;

                case 6:
                    break;

                default:
                    Console.WriteLine("ERROR");
                    break;
                }
            }while (opcion != 6);
        }