Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * Alumno: Victor H. Morales M.
- * Docente: Victor Valenzuela R.
- * Asignatura: Taller de Programación III
- * Información: Prueba I. Pregunta Nº2
- */
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- namespace TProgIII_PruebaI_VictorMorales2
- {
- class Program
- {
- static void Main(string[] args)
- {
- int numero_movil; //Numero movil ingresado
- int numero_movil_calculado; //Utilizado para validar numero de digitos
- double monto_recargado; //Monto ingresado para la recarga
- double bono; //Bono segun condicion
- int medio_pago; //Medio de pago
- double cargo_extra; //argo extra por medio de pago
- int largo_variable; //variable que determina numero de digitos
- double total_cargado; //Total general
- double total_cargado_auxiliar=0; //Auxiliar para determinar menor y mayor
- int continuar_recarga; //Variable que determina un nuevo ingreso
- double recarga_mayor =0; //Indicadores para estadisticas
- double recarga_menor = 0; //Indicadores para estadisticas
- int contar_recargas = 0; //Indicadores para estadisticas
- double sumario_recargas_recibidas = 0; //Indicadores para estadisticas
- double sumario_bonos_entregados = 0; //Indicadores para estadisticas
- do{
- Console.Clear();
- Console.Write("*************** RECARGA DE CELULARES ONLINE ***************\n\n");
- //Ingreso y validación de numero de movil
- do{
- Console.Write("\n- Ingrese Numero de Celular \t\t\t: ");
- numero_movil = int.Parse(Console.ReadLine());
- numero_movil_calculado = numero_movil;
- largo_variable = 0;
- while (numero_movil_calculado != 0)
- {
- numero_movil_calculado = numero_movil_calculado / 10;
- largo_variable++;
- }
- if (!(largo_variable == 8))
- Console.Write("\n#Debe ingresar 8 digitos\n\n");
- } while (!(largo_variable == 8));
- //Ingreso y validación del medio de pago
- do{
- Console.Write("- Ingrese Medio de Pago <1. Cred, 2. Debi> \t: ");
- medio_pago = int.Parse(Console.ReadLine());
- if (!(medio_pago == 1 || medio_pago == 2))
- Console.Write("\n#Debe ingresar 1 o 2\n\n");
- }while(!(medio_pago == 1 || medio_pago == 2));
- //Ingreso y validación de monto a recargar
- do{
- Console.Write("- Ingrese Monto a Recargar \t\t\t: ");
- monto_recargado = double.Parse(Console.ReadLine());
- if (!(monto_recargado >= 3500 && monto_recargado <= 20000))
- Console.Write("\n#Monto de recarga fuera del rango permitido 3500-20000\n\n");
- } while (!(monto_recargado >= 3500 && monto_recargado <= 20000));
- //Asignación de bono
- bono = 0;
- if (monto_recargado >= 3500 && monto_recargado <= 4999)
- bono = 1500;
- else if (monto_recargado >= 5000 && monto_recargado <= 9999)
- bono = 2500;
- else if (monto_recargado >= 10000 && monto_recargado <= 14999)
- bono = 5000;
- else if (monto_recargado >= 15000 && monto_recargado <= 20000)
- bono = 7500;
- //Asignación en caso que medio de pago sea credito
- cargo_extra = 0;
- if (medio_pago == 1)
- {
- cargo_extra = (monto_recargado+bono) * 0.10;
- }
- //Mostrar resumen parcial de la recarga realizada
- total_cargado = monto_recargado + bono +cargo_extra;
- Console.Write("\n Sumario: \n");
- Console.Write("Se han cargado $ " + total_cargado + " al numero celular " + numero_movil);
- //Asignaciones de estadisticas
- contar_recargas++;
- sumario_bonos_entregados += bono;
- sumario_recargas_recibidas += monto_recargado;
- //Determinar las cargas menores y mayores
- if (total_cargado_auxiliar == 0)
- {
- recarga_mayor = monto_recargado;
- recarga_menor = monto_recargado;
- }
- if ((total_cargado_auxiliar > 0) && (total_cargado > total_cargado_auxiliar))
- recarga_mayor = monto_recargado;
- if ((total_cargado_auxiliar > 0) && (total_cargado <= total_cargado_auxiliar))
- recarga_menor = monto_recargado;
- total_cargado_auxiliar = total_cargado;
- Console.Write("\n\n¿Desea realizar otra recarga? (1. si, 2. no) \t: ");
- continuar_recarga = int.Parse(Console.ReadLine());
- } while (!(continuar_recarga != 1) && (contar_recargas != 50));
- //Presentanción de las estadísticas
- Console.Clear();
- Console.Write("\n Estadisticas: \n");
- Console.Write("\n Monto Mayor: " + recarga_mayor);
- Console.Write("\n Monto Menor: " + recarga_menor);
- Console.Write("\n Total Recargas: " + contar_recargas);
- Console.Write("\n Total Recargas Recibidas: " + sumario_recargas_recibidas);
- Console.Write("\n Total Bonos Otorgados: " + sumario_bonos_entregados);
- Console.ReadKey();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement