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