Ejercicio 15. Viaje de estudios

El director de una escuela está organizando un viaje de estudios y requiere determinar cuánto debe cobrar a cada alumno y cuánto debe pagar a la compañía de viajes por el servicio. La forma de cobrar es la siguiente:
* Si son 100 alumnos o más, el costo por cada alumno es de 65 euros.
* De 50 a 99 alumnos, el costo es de 70 euros.
* De 30 a 49 alumnos, el costo es de 95 euros.
* Menos de 30 alumnos, el costo de la renta del autobús es de 4000 euros, sin importar el número de alumnos.
Realiza un algoritmo que permita determinar el pago a la compañía de autobuses y lo que debe pagar cada alumno por el viaje.

Continuamos el repaso de estructuras alternativas (condicionales) en Java, volvemos a encontrarnos ante un programa que nos permita realizar unos cálculos sencillos pero que nos permitirán reforzar nuestro uso de las estructuras condicionales.

En este caso, el ejercicio no requiere de muchas variables, en concreto, nos basta con el valor entero (int) numeroAlumnos y las condiciones son muy intuitivas:

  • Si numeroAlumnos >= 100. Precio = numeroAlumnos * 65.
  • Si numeroAlumnos >= 50 y numeroAlumnos < 100. Precio = numeroAlumnos * 70.
  • Si numeroAlumnos >= 30 y numeroAlumnos < 50. Precio = numeroAlumnos * 95.
  • Si numeroAlumnos < 30. Precio = 4000.
package estructurasAlternativas;

/**
15 Ejercicios Estructuras Alternativas en Java

Programa:
El director de una escuela está organizando un viaje de estudios, y requiere determinar
cuánto debe cobrar a cada alumno y cuánto debe pagar a la compañía de viajes por el servicio.
La forma de cobrar es la siguiente: si son 100 alumnos o más, el costo por cada alumno es de
65 euros; de 50 a 99 alumnos, el costo es de 70 euros, de 30 a 49, de 95 euros, y si son menos
de 30, el costo de la renta del autobús es de 4000 euros, sin importar el número de alumnos. 
Realice un algoritmo que permita determinar el pago a la compañía de autobuses y lo que debe
pagar cada alumno por el viaje.

@author: manolohidalgo_
@date: 09-11-19
*/

import java.util.Scanner;
// Inicio del programa y declaración de variables:
public class Ejercicio15ViajeEstudios {
  public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    int numeroAlumnos;

// Solicitud de datos al usuario
    System.out.println("Este programa calcula el precio a pagar por alumno en "
        + "el viaje fin de curso, según la cantidad que se apunte.:");
    System.out.print("Número de alumnos: ");
    numeroAlumnos = scanner.nextInt();

// Realizamos Cálculos y mostramos en pantalla
    if (numeroAlumnos >= 100) {
      System.out.println("El pago a la agencia es de " + numeroAlumnos*65 + " "
          + "euros y cada alumno debe pagar 65 euros");
    } else if (numeroAlumnos <100 && numeroAlumnos >= 50) {
      System.out.println("El pago a la agencia es de " + numeroAlumnos*70 + " "
          + "euros y cada alumno debe pagar 70 euros");
    } else if (numeroAlumnos < 50 && numeroAlumnos >= 30) {
      System.out.println("El pago a la agencia es de " + numeroAlumnos*95 + " "
          + "euros y cada alumno debe pagar 95 euros");
    } else {
      System.out.println("El coste del autobús es de 4000 euros y cada alumno "
          + "debe pagar " + (4000/numeroAlumnos) + " euros.");
    } 
  }
}

Puedes acceder a este ejercicio en GitHub en este enlace

Si tienes alguna duda al respecto, alguna sugerencia o algo que no te haya quedado claro, no tienes más que escribirme en los comentarios, estoy aquí para ayudarte y aprender, ¡Nos leemos!