JAVA Ayuda Bonificación
Publicado por Osvaldo (60 intervenciones) el 14/10/2020 22:49:06
¿Como están todos? Deseo la ayuda de ustedes para poder pulir mi código. Por favor.
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
/* Elaborar un programa que permita al operador ingresar los siguientes datos, correspondientes a los empleados de una empresa.
Código de Empleado (ENTER p/finaliza)
Antigüedad (>0)
Sueldo (>= 500000 y <= 5000000)
Hacer un proceso que permita calcular e imprimir el Código y el IMPORTE DE BONIFICACIÓN, para cada empleado cuya antigüedad
sea superior a 4. El Importe de Bonificación se calcula aplicándole un porcentaje del 2% al Sueldo por cada 3 años de Antigüedad.
Al final del proceso imprimir el Código del empleado que tiene el Mayor Importe de Bonificación, junto al importe
Bonificación que le corresponde, además de la cantidad de empleados que fueron beneficiados y el monto total de las
bonificaciones.
Ejemplos: Si ha trabajado 7 años, el Porcentaje para la bonificación es 4%
Si ha trabajado 11 años, el Porcentaje para la bonificación es 6%
Si ha trabajado 5 años, el Porcentaje para la bonificación es 2%. */
package bonificacion;
import java.util.Scanner;
public class Bonificacion {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int CodEmpleado =0;
int Antiguedad =0;
int Sueldo =0;
double Bonificacion =0.0;
int Importe =0;
int MayorImporte =0;
int Cantidad_Beneficiados =0;
int MontoTotal =0;
while (CodEmpleado != 0){
if ( Antiguedad >0) {
if (Sueldo >= 500000 && Sueldo <= 5000000) {
if (Antiguedad >4) {
CodEmpleado = sc.nextInt();
Antiguedad = sc.nextInt();
Sueldo = sc.nextInt();
Bonificacion = sc.nextDouble();
Importe = sc.nextInt();
MayorImporte = sc.nextInt();
Cantidad_Beneficiados = sc.nextInt();
MontoTotal = sc.nextInt();
Cantidad_Beneficiados = (Cantidad_Beneficiados + 1);
}
if (Antiguedad == 5) {
Bonificacion = (Bonificacion * 0.02);
}
else {
if (Antiguedad == 7) {
Bonificacion = (Bonificacion * 0.04);
}
else {
if (Antiguedad ==11) {
Bonificacion = (Bonificacion * 0.06);
}
MontoTotal = (MontoTotal + Importe);
}
if (Bonificacion > MayorImporte);
System.out.print("Mayor Importe:" +MayorImporte);
System.out.print("Importe Correspondiente:" +Importe);
System.out.print("Cantidad Empleados Beneficiados:" +Cantidad_Beneficiados);
System.out.print("Monto Total de Bonificaciones:" +MontoTotal);
}
}
}
}
}
}
Valora esta pregunta


0