Exemple #1
0
        static void Main(string[] args)
        {
            int   cedula, estrato, meta_ahorro, consumo_actual, contador_clientes, opcion;
            float valor_a_pagar, valor_total_descuento, promedio;

            opcion = 0;
            EPM epm = new EPM();


            while (opcion != 8)
            {
                Console.WriteLine("Incetivo de Ahorros EPM");
                Console.WriteLine("----------------------------------------------------------");
                Console.WriteLine("Seleccione una de las opciones");


                Console.WriteLine(" 1: Almacenar información de cliente \n " +
                                  "2: Calcular valor a pagar de un cliente \n " +
                                  "3: Calcular el promedio del consumo actual de energia \n " +
                                  "4: Calcular conceptos de descuentos \n " +
                                  "5: Mostrar porcentajes de ahorro por estrato \n " +
                                  "6: Contabilizar los clientes que tuvieron un cobro adicional \n " +
                                  "7: mostrar clientes \n " +
                                  "8: salir");
                Console.WriteLine("----------------------------------------------------------");

                opcion = Convert.ToInt32(Console.ReadLine());

                switch (opcion)
                {
                case 1:
                    Console.WriteLine("ingrese los siguientes datos");

                    Console.WriteLine("Cédula del cliente: ");
                    cedula = Convert.ToInt32(Console.ReadLine());

                    Console.WriteLine("Estrato del cliente:");
                    estrato = Convert.ToInt32(Console.ReadLine());
                    while (estrato < 1 || estrato > 6)
                    {
                        Console.WriteLine("dato incorrecto! Por favor ingrese un un estrato entre 1 y 6:  ");
                        estrato = Convert.ToInt32(Console.ReadLine());
                    }

                    Console.WriteLine("meta_ahorro del cliente");
                    meta_ahorro = Convert.ToInt32(Console.ReadLine());

                    Console.WriteLine("consumo_actual");
                    consumo_actual = Convert.ToInt32(Console.ReadLine());

                    epm.almcenar_clientes(cedula, estrato, meta_ahorro, consumo_actual);

                    Console.WriteLine("Se agregó la información correctamente \n\n");
                    break;

                case 2:
                    Console.WriteLine("Ingrese la cedula del cliente que desea calcularle su valor a pagar");
                    cedula = Convert.ToInt32(Console.ReadLine());

                    valor_a_pagar = epm.Calcular_valor(cedula);

                    Console.WriteLine("el valor a pagar del cliente con cédula {0} es: {1} \n\n", cedula, valor_a_pagar);

                    break;

                case 3:
                    promedio = epm.Calcular_promedio();
                    Console.WriteLine("el promedio de consumo actual de energía de todos los clientes es: " + promedio + "\n\n");
                    break;

                case 4:

                    valor_total_descuento = epm.Calcular_concepto_descuento();
                    Console.WriteLine(" El valor total que se le dio a los clientes por concepto de descuentos es: "
                                      + valor_total_descuento + "\n\n");
                    break;

                case 5:

                    Console.WriteLine("los porcentajes por estratos son los siguientes");
                    epm.Calcular_porcentaje_ahorros();
                    Console.WriteLine("\n\n");

                    break;

                case 6:

                    contador_clientes = epm.Contar_Clientes_Cobro_Adicional();
                    Console.WriteLine("El número de clientes que tuvieron cobro adicional es: " + contador_clientes + "\n\n");

                    break;

                case 7:

                    for (int i = 0; i < epm.clientes.Count(); i++)
                    {
                        Cliente cliente = epm.clientes[i];
                        Console.WriteLine("cedula {0} \n estrato {1} \n meta de ahorro {2} \n consumo actual {3} \n\n\n ",
                                          cliente.Cedula, cliente.Estrato, cliente.Meta_ahorro, cliente.Consumo_actual);
                    }

                    break;

                default:
                    Console.WriteLine("Hasta la próxima");
                    break;
                }
            }
        }
        static void Main(string[] args)
        {
            int cedula, estrato, meta_ahorro, consumo_actual, valor_a_pagar, opcion;

            opcion = 0;
            EPM epm = new EPM();

            while (opcion != 8)
            {
                Console.WriteLine("Incetivo de Ahorros EPM");
                Console.WriteLine("Seleccione una de las opciones");
                opcion = Convert.ToInt32(Console.ReadLine());

                Console.WriteLine("presione 1: Almacenar información de cliente \n " +
                                  "presione 2: Calcular valor a pagar de un cliente \n " +
                                  "presione 3: Calcular el promedio del consumo actual de energia \n " +
                                  "presione 4: Calcular conceptos de descuentos \n " +
                                  "presione 5: Mostrar porcentajes de ahorro por estrato \n " +
                                  "presione 6: Contabilizar los clientes que tuvieron un cobro adicional \n " +
                                  "presione 7: mostrar clientes \n " +
                                  "presione 8: salir");

                switch (opcion)
                {
                case 1:
                    Console.WriteLine("ingrese los siguientes datos");

                    Console.WriteLine("Cédula del cliente: ");
                    cedula = Convert.ToInt32(Console.ReadLine());

                    Console.WriteLine("Estrato del cliente:");
                    estrato = Convert.ToInt32(Console.ReadLine());

                    Console.WriteLine("meta_ahorro del cliente");
                    meta_ahorro = Convert.ToInt32(Console.ReadLine());

                    Console.WriteLine("consumo_actual");
                    consumo_actual = Convert.ToInt32(Console.ReadLine());

                    epm.almcenar_clientes(cedula, estrato, meta_ahorro, consumo_actual);
                    break;

                case 2:
                    Console.WriteLine("Ingrese la cedula del cliente que desea calcularle su valor a pagar");
                    cedula = Convert.ToInt32(Console.ReadLine());

                    valor_a_pagar = (int)epm.Calcular_valor(cedula);

                    Console.WriteLine("el valor a pagar del cliente con cédula {0} es: {1}", cedula, valor_a_pagar);

                    break;

                case 3:


                    break;

                case 4:
                    break;

                case 5:
                    break;

                case 6:
                    break;

                case 7:
                    break;

                default:
                    Console.WriteLine("Hasta la próxima");
                    break;
                }
            }
        }