public const float MEN = 10f, WOMAN = 5f, HD = 0.5f, HJ = 0.1f, HM = 0.3f, ML = 0.5f, MM = 0.5f, MS = 0.5f;
public static void Main()
bool sexoCorrect, diaCorrect;
Console.WriteLine("EN17002Guia9Ej6 - Calculo del precio de la entrada a la discoteca");
Console.WriteLine("Autor: Escobar Nolasco, Rodrigo Ernesto GL: 10 \n");
Console.WriteLine("\nIngrese su Sexo (h ó m; hombre ó mujer): ");
sexo = Console.ReadLine().ToUpper()[0];
Console.WriteLine("Ingrese que dia de la semana asistira a la discoteca \n1. Lunes \n2. Martes \n3. Miercoles \n4. Jueves \n5. Viernes \n6. Sabado \n7. Domingo");
dia = int.Parse(Console.ReadLine());
sexoCorrect = sexo == 'h' || sexo == 'm';
diaCorrect = dia >= 1 && dia <= 7;
if (sexoCorrect && diaCorrect)
descuento = DescuentoxSexo(sexo, dia);
total = WOMAN - descuento;
Console.WriteLine("El valor de la entrada es gratis el Dia domingo para las Mujeres");
else Console.WriteLine("El valor de su entrada es: ${0:##.00} ", total);
descuento = DescuentoxSexo(sexo, dia);
Console.WriteLine("El valor de su entrada es: ${0:##.00} ", total);
Console.WriteLine("\nERROR en los datos ingresados: \n");
if(!sexoCorrect)Console.WriteLine("El sexo debe ser una letra h ó m, o tambien hombre ó mujer\n");
if(!diaCorrect)Console.WriteLine("El dia debe ser 1, 2, 3, 4, 5, 6 ó 7\n");
static float DescuentoxSexo(char sexo, int dia)
case 1: descuento = 0; break;
case 2: descuento = MEN * HM;break;
case 3: descuento = 0; break;
case 4: descuento = MEN * HJ; break;
case 5: descuento = 0; break;
case 6: descuento = 0; break;
case 7: descuento = MEN * HD; break;
case 1: descuento = WOMAN * ML; break;
case 2: descuento = 0; break;
case 3: descuento = WOMAN * MM; break;
case 4: descuento = 0; break;
case 5: descuento = 0; break;
case 6: descuento = WOMAN * MS; break;
case 7: descuento = 0; break;