-
Lenguaje
Java usando Scanner
-
Descripción
Cierta empresa proporciona un bono mensual a sus trabajadores, el cual puede ser por su antigüedad o bien por el monto de su sueldo (el que sea mayor), de la siguiente forma:
Cuando la antigüedad es mayor a 2 años pero menor a 5, se otorga 20 % de su sueldo; cuando es de 5 años o más, 30 %. Ahora bien, el bono por concepto de sueldo, si éste es menor a $1000, se da 25 % de éste, cuando éste es mayor a $1000, pero menor o igual a $3500, se otorga 15% de su sueldo, para más de $3500. 10%.
Realice el algoritmo correspondiente para calcular los dos tipos de bono, asignando el mayor.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import java.util.Scanner;
public class BonoMensualPorAntiguedadOPorSueldo {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
double antiguedad, bono_mensual, bono_por_antiguedad, bono_por_sueldo, sueldo;
System.out.print("Ingresa el valor de antiguedad: ");
antiguedad = in.nextDouble();
in.nextLine();
System.out.print("Ingresa el valor de sueldo: ");
sueldo = in.nextDouble();
in.nextLine();
bono_por_antiguedad=0;
if(antiguedad>2&&antiguedad<5)
bono_por_antiguedad=sueldo*0.2;
if(antiguedad>=5)
bono_por_antiguedad=sueldo*0.3;
bono_por_sueldo=0;
if(sueldo<=1000)
bono_por_sueldo=sueldo*0.25;
if(sueldo>1000&&sueldo<=3500)
bono_por_sueldo=sueldo*0.15;
if(sueldo>3500)
bono_por_sueldo=sueldo*0.1;
if(bono_por_antiguedad>bono_por_sueldo)
bono_mensual=bono_por_antiguedad;
else
bono_mensual=bono_por_sueldo;
System.out.println("Valor de bono mensual: " + bono_mensual);
System.out.println("Valor de bono por antiguedad: " + bono_por_antiguedad);
System.out.println("Valor de bono por sueldo: " + bono_por_sueldo);
}
}
public class BonoMensualPorAntiguedadOPorSueldo {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
double antiguedad, bono_mensual, bono_por_antiguedad, bono_por_sueldo, sueldo;
System.out.print("Ingresa el valor de antiguedad: ");
antiguedad = in.nextDouble();
in.nextLine();
System.out.print("Ingresa el valor de sueldo: ");
sueldo = in.nextDouble();
in.nextLine();
bono_por_antiguedad=0;
if(antiguedad>2&&antiguedad<5)
bono_por_antiguedad=sueldo*0.2;
if(antiguedad>=5)
bono_por_antiguedad=sueldo*0.3;
bono_por_sueldo=0;
if(sueldo<=1000)
bono_por_sueldo=sueldo*0.25;
if(sueldo>1000&&sueldo<=3500)
bono_por_sueldo=sueldo*0.15;
if(sueldo>3500)
bono_por_sueldo=sueldo*0.1;
if(bono_por_antiguedad>bono_por_sueldo)
bono_mensual=bono_por_antiguedad;
else
bono_mensual=bono_por_sueldo;
System.out.println("Valor de bono mensual: " + bono_mensual);
System.out.println("Valor de bono por antiguedad: " + bono_por_antiguedad);
System.out.println("Valor de bono por sueldo: " + bono_por_sueldo);
}
}