Programming
T02-007- 04- R9 Estructuras Repetitivas - Reto
Enunciado
En 'Terra Mítica' se desea saber cuántas personas han visitado el parque de atracciones en un día.
Los visitantes deben de decir su edad conforme entren:
- Si su edad es inferior o igual a 4, la entrada es gratis,
- Si la edad está comprendida entre 5 años y 12 años (incluídos), la entrada costará 20€, y
- Si la edad supera a 12, la entrada costará 40€.
La taquilla se cerrará cuando la cajera introduzca una edad igual a -1.
Indicad el número de niños con edades inferiores a 4 años (incluido el 4), el número de niños con edad comprendida entre 5 y 12 años (incluidos ambos), y el número de adultos.
Muestra también el número total de personas que han entrado y la caja que se ha hecho al final de la jornada.
Solución
import java.util.Scanner;
public class ParqueAtracciones {
public static void main(String[] args) {
// TODO code application logic here
int edadPersona = 0;
int menos4 = 0;
int menos12 = 0;
int mayores = 0;
int cajaTotal = 0;
int contador = 0;
Scanner sc = new Scanner(System.in);
while (edadPersona != -1) {
edadPersona = sc.nextInt();
if (edadPersona >= 0 && edadPersona <= 4) {
contador++;
menos4++;
} else if (edadPersona >= 5 && edadPersona <= 12) {
contador++;
menos12++;
cajaTotal = cajaTotal + 20;
} else if (edadPersona >= 13) {
contador++;
mayores++;
cajaTotal = cajaTotal + 40;
}
}//while
System.out.println("RECAUDACION: " + cajaTotal);
System.out.println("TOTAL PERSONAS: " + contador);
System.out.println("MENORES DE 4: " + menos4);
System.out.println("ENTRE 4 Y 12: " + menos12);
System.out.println("ADULTOS: " + mayores);
}//main
}
Input
5 12 60 1 50 -1
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 -1
Output
RECAUDACION: 120 TOTAL PERSONAS: 5 MENORES DE 4: 1 ENTRE 4 Y 12: 2 ADULTOS: 2
RECAUDACION: 320 TOTAL PERSONAS: 15 MENORES DE 4: 3 ENTRE 4 Y 12: 8 ADULTOS: 4

