public static void Main(string[] args)
const string MJE_INGRESO_TIPO = "Ingrese el tipo de uva (A o B)";
const string MJE_INGRESO_TAMAÑO = "Ingrese el tamaño de la uva (1 o 2)";
const string MJE_ERROR = "Datos inválidos. Programa finalizado.";
const string MJE_FINAL = "La recaudación por el tipo y tamaño de uva elegidos es: $";
tipoUva = IngresarChar(MJE_INGRESO_TIPO);
tamañoUva = IngresarEntero(MJE_INGRESO_TAMAÑO);
if(TipoUvaValido(tipoUva) && TamañoValido(tamañoUva))
recaudacion = CalcularRecaudacion(tipoUva, tamañoUva);
Console.WriteLine(MJE_FINAL + recaudacion);
Console.WriteLine(MJE_ERROR);
static char IngresarChar(string mje)
ingreso = Char.Parse(Console.ReadLine());
static int IngresarEntero(string mje)
ingreso = int.Parse(Console.ReadLine());
static double Sumar(double num1, double num2)
static double Restar(double num1, double num2)
static double CalcularRecaudacion(char tipoUva, int tamaño)
const double PRECIO_INICIAL = 20;
const double ADIC_TIPOA_TAM1 = 0.20;
const double ADIC_TIPOA_TAM2 = 0.30;
const double REBAJA_TIPOB_TAM1 = 0.30;
const double REBAJA_TIPOB_TAM2 = 0.50;
recaudacion = Sumar(PRECIO_INICIAL, ADIC_TIPOA_TAM1);
recaudacion = Sumar(PRECIO_INICIAL, ADIC_TIPOA_TAM2);
recaudacion = Restar(PRECIO_INICIAL, REBAJA_TIPOB_TAM1);
recaudacion = Restar(PRECIO_INICIAL, REBAJA_TIPOB_TAM2);
static bool TipoUvaValido(char ingreso)
return ingreso == 'A' || ingreso == 'B';
static bool TamañoValido(int ingreso)
return ingreso == 1 || ingreso == 2;