1. Un teatro otorga descuentos según la edad del cliente.
Determinar la cantidad de dinero que el teatro deja de percibir por cada una de las categorías. Tomar en cuenta que los niños menores de 5 años no pueden entrar al teatro y que existe un precio único en los asientos (según la categoría). Los descuentos se hacen teniendo en cuenta el siguiente cuadro:
| Edad | Descuento |
Categoría 1 | 5 - 14 | 35 % |
Categoría 2 | 15 - 19 | 25 % |
Categoría 3 | 20 - 45 | 10 % |
Categoría 4 | 46 - 65 | 25 % |
Categoría 5 | 66 en adelante | 35 % |
- El programa preguntará siempre la edad y le dirá el total a pagar (puedes crear un menú en donde preguntes en que categoría se encuentra).
- Si es menor de 5 no permitirá la entrada y volverá a preguntar la edad al siguiente cliente. (no aplica en caso de menú)
- El programa mostrara cuantos clientes han entrado.
- El precio por boleto es de $200.00 pesos.
- El programa preguntara si hay más clientes. Al no haber más, el programa desplegará por cada Categoría la cantidad de dinero que el teatro no percibió (la suma de todo lo que se ahorraron los clientes)
- Mostrara el total de personas que entraron.
Ej.
(suponiendo que fueron 10 personas por cada categoría)
o En la Categoría 1 se ahorraron $700.00
o En la Categoría 2 se ahorraron $500.00
o En la Categoría 3 se ahorraron $200.00
o En la Categoría 4 se ahorraron $500.00
o En la Categoría 5 se ahorraron $700.00
o Entraron un total de 50 personas
static void Main(string[] args)
{
float cat1=0, cat2=0, cat3=0, cat4=0, cat5=0, pago=0;
string personas;
int edad=0;
int boleto = 200, contpersonas=1;
do
{
do
{
Console.WriteLine ("Cliente No. {0} Que edad tiene:? ", contpersonas);//mostrando el numero de personas y preguntando la edad del cliente
edad = int.Parse (Console.ReadLine());
if (edad < 5) // si es menor a 5 no se acepta
Console.WriteLine ("No pueden entrar menores de 5 años");
} while (edad < 5);
contpersonas ++;
if (edad >=5 && edad <= 14)
{ // Categiria 1, se le aplica el descuento y se acumula el total de los descuentos, de la misma forma en las demas categorías según el descuento.
cat1 = cat1 + (boleto*.35F);
pago = boleto - (boleto*.35F);
Console.WriteLine ("Total a pagar: {0}",pago);
}
if (edad >= 15 && edad <= 19)
{
cat2 = cat2 + (boleto*.25F);
pago = boleto - (boleto*.25F);
Console.WriteLine ("Total a pagar: {0}",pago);
}
if ( edad >=20 && edad <=45)
{
cat3 = cat3 + (boleto*.10F);
pago = boleto - (boleto*.10F);
Console.WriteLine ("Total a pagar: {0}",pago);
}
if (edad >= 46 && edad <=65)
{
cat4 = cat4 + (boleto*.25F);
pago = boleto - (boleto*.25F);
Console.WriteLine ("Total a pagar: {0}",pago);
}
if ( edad >=66)
{
cat5 = cat5 + (boleto*.35F);
pago = boleto - (boleto*.35F);
Console.WriteLine ("Total a pagar: {0}",pago);
}
Console.WriteLine ("Hay mas personas: [s/n]");
personas = Console.ReadLine ();
}while (personas =="s" );
Console.WriteLine ("En la Categoria 1 se ahorraron $ {0}",cat1);
Console.WriteLine ("En la Categoria 2 se ahorraron $ {0}",cat2);
Console.WriteLine ("En la Categoria 3 se ahorraron $ {0}",cat3);
Console.WriteLine ("En la Categoria 4 se ahorraron $ {0}",cat4);
Console.WriteLine ("En la Categoria 5 se ahorraron $ {0}",cat5);
Console.WriteLine ("Entraron {0} personas", contpersonas-1);
Console.ReadLine();
}
2 comentarios:
le falto lo de que si es menor de 5 no entra y asi como esta, a la primera persona se sale
Definitivamente tienes razon.
Ya cambie el error.
Algo paso en el proceso de Copy&Paste.
Gracias por tus comentarios.
Publicar un comentario