-
Lenguaje
Java usando Scanner
-
Descripción
Calcular el sueldo mensual de "n" empleados de una empresa. Se ingresa el nombre, categoría y número horas trabajadas. Si la categoría es A, el pago por hora es de $50, si es B es de $80, si es C es de $90 y si es D es de $120. Luego mostrar el pago que le corresponde a cada trabajador, el pago total que se debe hacer, el total de trabajadores que ganan menos de $5,000, el total que ganan desde $5,000 a $9,000 y los que ganan más de $9,000.
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
65
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
65
import java.util.Scanner;
public class SueldoPorCategoriaYHorasTrabajadas {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int categoria, de_5000_a_9000, horas_trabajadas, i, mas_de_9000;
int menos_de_5000, n, pago, pago_por_hora, pago_total;
String nombre;
de_5000_a_9000 = 0;
mas_de_9000 = 0;
menos_de_5000 = 0;
pago_total = 0;
System.out.print("Ingresa el valor de n: ");
n = in.nextInt();
in.nextLine();
for (i=1; i<=n; i++) {
System.out.print("PROCESO " + i);
System.out.print("Ingresa el nombre: ");
nombre = in.nextLine();
System.out.print("Ingresa el valor de horas trabajadas: ");
horas_trabajadas = in.nextInt();
in.nextLine();
in.nextLine();
pago_por_hora=0;
System.out.println("Selecciona el valor de categoria.");
System.out.println("\t1.- A");
System.out.println("\t2.- B");
System.out.println("\t3.- C");
System.out.println("\t4.- D");
System.out.print("\t: ");
do {
categoria = in.nextInt();
in.nextLine();
if (categoria<1||categoria>4)
System.out.print("Valor incorrecto. Ingr\u00E9salo nuevamente.: ");
} while (categoria<1||categoria>4);
if(categoria==1)
pago_por_hora=50;
if(categoria==2)
pago_por_hora=80;
if(categoria==3)
pago_por_hora=90;
if(categoria==4)
pago_por_hora=120;
pago=pago_por_hora*horas_trabajadas;
pago_total=pago_total+pago;
if(pago<5000)
menos_de_5000++;
if(pago>=5000&&pago<=9000)
de_5000_a_9000++;
if(pago>9000)
mas_de_9000++;
System.out.println("Nombre: " + nombre);
System.out.println("Valor de pago: " + pago);
System.out.println("Valor de pago por hora: " + pago_por_hora);
System.out.println();
}
System.out.println("Valor de de 5000 a 9000: " + de_5000_a_9000);
System.out.println("Valor de mas de 9000: " + mas_de_9000);
System.out.println("Valor de menos de 5000: " + menos_de_5000);
System.out.println("Valor de pago total: " + pago_total);
}
}
public class SueldoPorCategoriaYHorasTrabajadas {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int categoria, de_5000_a_9000, horas_trabajadas, i, mas_de_9000;
int menos_de_5000, n, pago, pago_por_hora, pago_total;
String nombre;
de_5000_a_9000 = 0;
mas_de_9000 = 0;
menos_de_5000 = 0;
pago_total = 0;
System.out.print("Ingresa el valor de n: ");
n = in.nextInt();
in.nextLine();
for (i=1; i<=n; i++) {
System.out.print("PROCESO " + i);
System.out.print("Ingresa el nombre: ");
nombre = in.nextLine();
System.out.print("Ingresa el valor de horas trabajadas: ");
horas_trabajadas = in.nextInt();
in.nextLine();
in.nextLine();
pago_por_hora=0;
System.out.println("Selecciona el valor de categoria.");
System.out.println("\t1.- A");
System.out.println("\t2.- B");
System.out.println("\t3.- C");
System.out.println("\t4.- D");
System.out.print("\t: ");
do {
categoria = in.nextInt();
in.nextLine();
if (categoria<1||categoria>4)
System.out.print("Valor incorrecto. Ingr\u00E9salo nuevamente.: ");
} while (categoria<1||categoria>4);
if(categoria==1)
pago_por_hora=50;
if(categoria==2)
pago_por_hora=80;
if(categoria==3)
pago_por_hora=90;
if(categoria==4)
pago_por_hora=120;
pago=pago_por_hora*horas_trabajadas;
pago_total=pago_total+pago;
if(pago<5000)
menos_de_5000++;
if(pago>=5000&&pago<=9000)
de_5000_a_9000++;
if(pago>9000)
mas_de_9000++;
System.out.println("Nombre: " + nombre);
System.out.println("Valor de pago: " + pago);
System.out.println("Valor de pago por hora: " + pago_por_hora);
System.out.println();
}
System.out.println("Valor de de 5000 a 9000: " + de_5000_a_9000);
System.out.println("Valor de mas de 9000: " + mas_de_9000);
System.out.println("Valor de menos de 5000: " + menos_de_5000);
System.out.println("Valor de pago total: " + pago_total);
}
}