public static void Main(string[] args)
double montoCompra, porcentajeDescuento, descuentoReal, totalPago;
Console.WriteLine("EVA1 - SOLUCION PARA AUTOREPUESTOS");
Console.WriteLine("Autor: Samuel Alexander López Rivera");
Console.WriteLine("Grupo de Laboratorio: 14 \n");
Console.WriteLine("¡Bienvenido a el descuentazo de nuestros autorepuestos!");
nombreUsuario = LeerNombre("Favor ingrese su nombre para tramitar legalmente");
Console.WriteLine("Para proseguir, favor indique si su pago será en efectivo o tarjeta de crédito. \nIndique 1 si es tarjeta o 2 si es efectivo");
tipoPago = int.Parse(Console.ReadLine());
Console.WriteLine("Para proseguir, favor indique el monto de la compra sin ninguna clase de descuentos");
montoCompra = double.Parse(Console.ReadLine());
verPago = VerificacionTarjeta(tipoPago);
porcentajeDescuento = CalculaDescuento(verPago, montoCompra);
if (verPago == 0 | montoCompra <= 0)
descuentoReal = montoCompra * porcentajeDescuento;
totalPago = montoCompra - descuentoReal;
FinalCodigo(montoCompra, descuentoReal, totalPago, nombreUsuario);
Console.WriteLine("Muchas gracias por preferirnos. ¡Feliz día!");
static string LeerNombre(string mensaje)
Console.WriteLine(mensaje);
identidad = Console.ReadLine();
static int VerificacionTarjeta(int tipoPago)
Console.WriteLine("Tu tipo de pago es con tarjeta.");
Console.WriteLine("Tu tipo de pago es en efectivo");
Console.WriteLine("Forma de pago no válida. Intente nuevamente. Favor indique 1 si es en tarjeta o 2 si es en efectivo.");
static double CalculaDescuento(int verPago, double montoCompra)
double descuentoCompra = 0;
Console.WriteLine("Tu descuento es aplicable por el 10%");
Console.WriteLine("Tu descuento es aplicable por el 25%");
if (montoCompra > 0 && montoCompra < 500)
Console.WriteLine("Tu descuento es aplicable por el 10%");
Console.WriteLine("Tu monto solicitado no es una compra lógica. Favor intenta de nuevo.");
static double FinalCodigo(double montoCompra, double descuentoReal, double totalPago, string nombreUsuario)
Console.WriteLine("Gracias por la espera, {0}", nombreUsuario);
Console.WriteLine("Tu pago de {0:c} fue procesado con éxito.", montoCompra);
Console.WriteLine("Fue elegido para un descuento de {0:c} en tu pago total.", descuentoReal);
Console.WriteLine("Por tanto, tu monto a pagar con descuentos aplicados es de {0:c}. ¡Felicidades, {1}!", totalPago, nombreUsuario);