public void pagar()
        {
            pago    pag_o = new pago();
            decimal din;
            int     cvc = 263, cvc1 = 619, codigo;

            //string fecha = "01 / 2025";
            tarjetas[0] = "5146653919097121";
            tarjetas[1] = "51143169704119731";
            do
            {
                Console.Clear();
                Console.WriteLine("   *******************************************************************");
                Console.WriteLine("         Tipo de entrada     ||  Precio    || Cantidad seleccionada");
                Console.WriteLine("   *******************************************************************");
                Console.WriteLine("      1-) Adulto             ||   $4.25    ||        " + can_adul);
                Console.WriteLine();
                Console.WriteLine("      2-) Adulto Mayor       ||   $3.25    ||        " + can_adulmayor);
                Console.WriteLine();
                Console.WriteLine("      3-) Niño               ||   $2.25    ||        " + can_nino);
                Console.WriteLine();
                Console.WriteLine("   *******************************************************************");
                Console.WriteLine("      4-)Continuar         5-)Cancelar       6-)comida");
                Console.WriteLine("   *******************************************************************");
                totalentradas = can_adul + can_adulmayor + can_nino;
                op            = Convert.ToInt32(Console.ReadLine());

                switch (op)

                {
                case 1:

                    can_adul = can_adul + 1;
                    break;

                case 2:

                    can_adulmayor = can_adulmayor + 1;


                    break;

                case 3:

                    can_nino = can_nino + 1;
                    break;

                case 4:
                    butacas buta = new butacas();
                    if (can_adul > 0 || can_adulmayor > 0 || can_nino > 0)
                    {
                        buta.buta_cas();

                        Console.WriteLine("¿¿Seguro que desea continuar con el pago??");
                        Console.WriteLine("1-)Si        2-)No");
                        int dec = Convert.ToInt32(Console.ReadLine());
                        if (dec == 1)
                        {
                            op = 5;
                            goto recibo;
                        }
                        else
                        {
                            Console.WriteLine("Presione <enter> para continuar");
                            Console.ReadKey();
                        }
                    }

                    break;

                case 5:
                    op = 7;
                    break;

                case 6:

                    com.venta_comida();
                    break;

                default:
                    break;
                }
            } while (op != 7);
            goto salir;
recibo:


            Console.Clear();
            Console.SetCursorPosition(2, 2);
            Console.WriteLine("Seleccione modo de pago");
            Console.SetCursorPosition(2, 4);
            Console.WriteLine("1-)Tarjeta de crédito o debito");
            Console.SetCursorPosition(2, 6);
            Console.WriteLine("2-)Efectivo");
            int dec2 = Convert.ToInt32(Console.ReadLine());

            switch (dec2)
            {
            case 1:
                cantidadtotal = (can_adul * precioadul) + (can_adulmayor * precioadulmayor) + (can_nino * precionino);
                totalpago     = cantidadtotal + com.total;
                do
                {
                    Console.WriteLine("Ingrese su numero de tarjeta:");
                    tarjeta = Console.ReadLine();
                    if (tarjeta != tarjetas[0] && tarjeta != tarjetas[1])
                    {
                        Console.WriteLine("Numero de tarjeta incorrecta");
                    }
                } while (tarjeta != tarjetas[0] && tarjeta != tarjetas[1]);
                do
                {
                    Console.WriteLine("Ingrese codigo de seguridad ");
                    codigo = Convert.ToInt32(Console.ReadLine());
                    if (codigo != cvc && codigo != cvc1)
                    {
                        Console.Clear();
                        Console.WriteLine("Codigo inccorecto incorrecto");
                    }
                } while ((codigo != cvc) && (codigo != cvc1));

                if (tarjeta == "5146653919097121")
                {
                    decimal dintar1 = 100.55m;
                    din = dintar1;
                }
                else
                {
                    decimal dintar2 = 3.50m;
                    din = dintar2;
                }
                if (din < totalpago)
                {
                    Console.WriteLine("El saldo de su tarjeta es insuficiente");
                    Console.WriteLine("Desea continuar con el pago en efectivo???");
                    Console.WriteLine("1-)Si        2-)No");
                    int dec = Convert.ToInt32(Console.ReadLine());
                    if (dec == 1)
                    {
                        goto case 2;
                    }
                    else
                    {
                        Program.Main();
                    }
                }

                break;

            case 2:
                Console.WriteLine("Ingrese Cantidad de dinero entregado");
                efectivo      = Convert.ToDecimal(Console.ReadLine());
                cantidadtotal = (can_adul * precioadul) + (can_adulmayor * precioadulmayor) + (can_nino * precionino);
                totalpago     = cantidadtotal + com.total;
                if (efectivo < totalpago)
                {
                    Console.WriteLine("Dinero insuficiente");
                    goto case 2;
                }
                break;

            default:

                break;
            }


            cambio = efectivo - totalpago;

            Console.Clear();
            Console.WriteLine("Recibibo");
            Console.WriteLine("*****************************");
            Console.WriteLine("  Cinepolis El Salvador");
            Console.WriteLine("*****************************");
            Console.WriteLine("Pelicula: " + Program.peli[venta_de_boletos.elepeli]);
            Console.WriteLine("*****************************");
            Console.WriteLine("Hora: " + modoventa.horario[venta_de_boletos.elepeli]);
            Console.WriteLine("Sala: " + modoventa.sala[venta_de_boletos.elepeli]);
            Console.WriteLine("*****************************");
            if (can_nino > 0)
            {
                Console.WriteLine("Entradas para niño: " + can_nino);
                Console.WriteLine();
            }
            if (can_adul > 0)
            {
                Console.WriteLine("Entradas para Adulto: " + can_adul);
                Console.WriteLine();
            }
            if (can_adulmayor > 0)
            {
                Console.WriteLine("Entradas para Adulto mayor: " + can_adulmayor);
                Console.WriteLine();
            }
            Console.WriteLine("*****************************");
            Console.WriteLine("Total en Entradas:    " + cantidadtotal.ToString("C2"));
            Console.WriteLine("*****************************");
            Console.WriteLine("Gasto en comida:      " + com.total.ToString("C2"));
            Console.WriteLine("*****************************");
            Console.WriteLine("Total a pagar:        " + totalpago.ToString("C2"));
            Console.WriteLine("*****************************");
            if (dec2 == 2)
            {
                Console.WriteLine("Cambio:               " + cambio.ToString("C2"));
                Console.WriteLine("*****************************");
            }
            else
            {
                Console.WriteLine("Pago hecho con tarjeta");
            }
            Console.WriteLine();
            Console.WriteLine("Gracias por preferirnos!!!!");
            can_vole_adul      = can_vole_adul + can_adul;
            can_vole_adulmayor = can_vole_adulmayor + can_adulmayor;
            can_vole_nin       = can_vole_nin + can_nino;

            venta_de_boletos venbol = new venta_de_boletos();


            switch (venta_de_boletos.elepeli)
            {
            case 1:
                bap1  = bap1 + can_adul;
                bamp1 = bamp1 + can_adulmayor;
                bnp1  = bnp1 + can_nino;
                peli1 = bamp1 + bap1 + bnp1;
                break;

            case 2:
                bap2  = bap2 + can_adul;
                bamp2 = bamp2 + can_adulmayor;
                bnp2  = bnp2 + can_nino;
                peli2 = bamp2 + bap2 + bnp2;
                break;

            case 3:
                bap3  = bap3 + can_adul;
                bamp3 = bamp3 + can_adulmayor;
                bnp3  = bnp3 + can_nino;
                peli3 = bamp3 + bap3 + bnp3;
                break;

            case 4:
                bap4  = bap4 + can_adul;
                bamp4 = bamp4 + can_adulmayor;
                bnp4  = bnp4 + can_nino;
                peli4 = bamp4 + bap4 + bnp4;
                break;

            default:
                break;
            }
            Console.ReadKey();
salir:
            Program.Main();
        }
Example #2
0
        public static int elepeli;//elipeli es eleccion de pelicula
        public void venta()
        {
            butacas   but    = new butacas();
            modoventa modven = new modoventa();


            do
            {
                Console.Clear();
                Console.WriteLine();
                Console.WriteLine("======================================");
                Console.WriteLine("       Cartelera de peliculas");
                Console.WriteLine("======================================");
                Console.WriteLine("1-)" + Program.peli[1]);
                Console.WriteLine("2-)" + Program.peli[2]);
                Console.WriteLine("3-)" + Program.peli[3]);
                Console.WriteLine("4-)" + Program.peli[4]);
                Console.WriteLine("*************************************");
                Console.WriteLine("5-)Regresar");
                elepeli = Convert.ToInt32(Console.ReadLine());
                switch (elepeli)
                {
                case 1:
                    modven.modo_venta_peli1();

                    break;

                case 2:
                    modven.modo_venta_peli2();
                    break;

                case 3:
                    modven.modo_venta_peli3();;
                    break;

                case 4:
                    Console.WriteLine(Program.peli[4]);
                    break;

                case 5:

                    break;

                default:
                    Console.Clear();
                    Console.SetCursorPosition(15, 8);
                    Console.WriteLine("****************************************");
                    Console.SetCursorPosition(20, 10);
                    Console.WriteLine("Ingrese una opción válida!!");
                    Console.SetCursorPosition(19, 12);
                    Console.WriteLine("Presione <enter> para continuar");
                    Console.SetCursorPosition(15, 14);
                    Console.WriteLine("****************************************");
                    Console.ReadKey();
                    break;
                }
            } while (elepeli != 5);
            Console.Clear();
            Console.SetCursorPosition(9, 10);
            Console.WriteLine("Presione <enter> para continuar");
            Console.ReadKey();
            Program.Main();
        }