ESTRUCTURAS REPETITIVAS (IF)
CONCEPTO:
La instrucción if nos permite comprobar una condición. En caso de que esa condición se cumple se ejecutará un determinado bloque de instrucciones, mientras que si no se cumple podemos optar por ejecutar otro bloque distinto de instrucciones o no ejecutar ninguna.
La sintaxis básica de la instrucción if…else es la siguiente:
if(condicion) { //sentencias si la condición es verdadera } else { //sentencias si la condición es falsa }
Ejercicios Resueltos :
Si trabaja mas de 40 horas se le paga $16 por cada una de las primeras 40 horas y $20 por cada hora extra.
Si trabaja 40 horas o menos se le paga $16 por hora
public class Salario {
public static void main(String[] args) {
int horasTrabajadas, horasExtras, salarioSemanal;
horasTrabajadas = 47;
if ( horasTrabajadas > 40 ) {
horasTrabajadas = 47;
if ( horasTrabajadas > 40 ) {
horasExtras = horasTrabajadas - 40;
salarioSemanal = horasExtras * 20 + 40 * 16;
System.out.println("El salario con horas extras es de " +
salarioSemanal);
salarioSemanal = horasExtras * 20 + 40 * 16;
System.out.println("El salario con horas extras es de " +
salarioSemanal);
}
else {
else {
salarioSemanal = horasTrabajadas * 16;
System.out.println("Su sueldo es de " + salarioSemanal);
System.out.println("Su sueldo es de " + salarioSemanal);
}
}
}
2.En MegaPlaza se hace un 20% de descuento a los clientes cuya compra supere los 300 ¿Cual será la cantidad que pagara una persona por su compra?
public class Compra {
public static void main(String[] args) {
double compra, descuento, total;
compra = 410;
descuento = compra*0.20;
total = compra - descuento;
if (compra>300) {
compra = 410;
descuento = compra*0.20;
total = compra - descuento;
if (compra>300) {
System.out.println("El descuento es de: " + descuento);
System.out.println("El total a pagar es: " + total);
System.out.println("El total a pagar es: " + total);
}
else
else
System.out.println("Sin descuentos, el total es:" + total);
}
}