using System.Collections.Generic;
public const float DESCL = 0.5f, DESCX = 0.5f, DESCV = 1.0f, DESCS = 0.5f;
public const float DESCM = 0.3f, DESCJ = 0.1f, DESCD = 0.5f;
public static void Main(string[] args)
Console.Title = "CR22028G7Ej6";
string genero; char condicion;
bool diaCorrecto, condicionCorrecta;
Console.WriteLine("Ingrese el genero de la persona");
genero = Console.ReadLine();
Console.WriteLine("Género: \n'f'femenino \n'm'masculino ");
Console.WriteLine("Dias: \n1.Lunes \n2.Martes \n3.Miercoles \n4.Jueves \n5.Viernes \n6.Sabado \n7.Domingo");
dia = int.Parse(Console.ReadLine());
Console.WriteLine("Condicion \n'f' femenino \n'm'masculino");
condicion = Console.ReadLine().ToLower()[0];
diaCorrecto = dia >= 1 && dia <=100;
condicionCorrecta = condicion == 'f' || condicion == 'm';
diaCorrecto = dia >= 1 && dia <= 7;
if (condicionCorrecta && diaCorrecto)
if (condicionCorrecta && diaCorrecto)
total = precio - DescuentoXCondicion(dia, condicion);
Console.WriteLine("Entrada: {0}, Total a pagar: ${1:0.00}", condicion,total);
Console.WriteLine("Entrada con descuento");
Console.WriteLine("Error de datos ingresados");
if (!condicionCorrecta) {
Console.WriteLine("El precio debe ser positivo");
Console.WriteLine("Dia debe de ser 1,2,3,4,5,6 o 7");
Console.WriteLine("La condicion debe ser 'f','m' ");
public static bool condicionCorrecta (float num) {
public static float DescuentoXCondicion (float precio, int dia char condicion){
descuento = DESCL * precio;
descuento = DESCX * precio;
descuento = DESCV * precio;
descuento = DESCS *precio;
public static float DescuentoXCondicion(float precio, char condicion) {
descuento = DESCM * precio;
descuento = DESCJ * precio;
descuento = DESCD * precio;