Condicionantes en Java
Operadores lógicos
public class ClaseBoolean {
public static void main(String args[]) {
int uno = 1;
int dos = 2;
if(uno == 1 | ++dos == 3) {
[Link]("| :" + dos); // | :3
}
if(uno == 1 || ++dos == 4) {
[Link]("|| :" + dos); // || :3
}
if(uno == 1 & ++dos == 4) {
[Link]("& :" + dos); // & :4
}
if(uno == 1 && ++dos == 5) {
[Link]("&& :" + dos); // && :5
}
[Link]("Valor final: " + dos); // Valor final: 5
}
}
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.
If - else
import [Link];
// Inicio del programa y declaración de variables:
public class Ejercicio15ViajeEstudios {
public static void main(String[] args) {
Scanner scanner = new Scanner([Link]);
int numeroAlumnos;
// Solicitud de datos al usuario
[Link]("Este programa calcula el precio a pagar por alumno en "
+ "el viaje fin de curso, según la cantidad que se apunte.:");
[Link]("Número de alumnos: ");
numeroAlumnos = [Link]();
// Realizamos Cálculos y mostramos en pantalla
if (numeroAlumnos >= 100) {
[Link]("El pago a la agencia es de " + numeroAlumnos*65 + " "
+ "euros y cada alumno debe pagar 65 euros");
} else if (numeroAlumnos <100 && numeroAlumnos >= 50) {
[Link]("El pago a la agencia es de " + numeroAlumnos*70 + " "
+ "euros y cada alumno debe pagar 70 euros");
} else if (numeroAlumnos < 50 && numeroAlumnos >= 30) {
[Link]("El pago a la agencia es de " + numeroAlumnos*95 + " "
+ "euros y cada alumno debe pagar 95 euros");
} else {
[Link]("El coste del autobús es de 4000 euros y cada alumno "
+ "debe pagar " + (4000/numeroAlumnos) + " euros.");
}
}
}