Java - Hola necesito ayuda

 
Vista:

Hola necesito ayuda

Publicado por Felipe (1 intervención) el 04/10/2021 02:44:28
hola soy nuevo en esto la cosa es que me pidieron hacer lo siguiente:
Método getSueldo() retorna una cadena String con los datos de persona + el resultado del cálculo
del sueldo a pagar según la siguiente formula:
1.- considere bono=10000 si antigüedad es menor a 5
bono= 15000 si antigüedad es mayor o igualo a 5 y menor o igual 10
bono= 20000 si antigüedad es mayor a 20 años
2.- valorHoraExtra= 10.000 si n° horas extras en menor o igual a 5
valorHoraExtra= 7.000 si n° horas extras es mayor a 5 y menor o igual a 10
Desarrollo de Aplicaciones de Escritorio
3.- Sueldo a pagar=(sueldo+bono+horasExtras*valorHoraExtra)-(sueldo+20/100)
a lo que yo realice esto pero no me deja usar los else if si me pudieran explicar porque no toma los else if y decirme como solucionarlo lo agradeceria mucho
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
public String getSoloSueldo(){
        String x;
        int bono;
        int valorHorasExtra;
        int sueldoPagar;
        bono=0;
        if(5>=horaExtra&&antiguedad<5)
            bono=10000;
            valorHorasExtra=10000;
            sueldoPagar=sueldo+bono+horaExtra*valorHorasExtra-(sueldo+20/100);
            x=Integer.toString(sueldoPagar);
            return super.getDatos()+x;
        else if(5<horaExtra&&<=10&&antiguedad<5)
            bono=10000;
            valorHorasExtra=7000;
            sueldoPagar=sueldo+bono+horaExtra*valorHorasExtra-(sueldo+20/100);
            x=Integer.toString(sueldoPagar);
            return super.getDatos()+x;
        else if (5>=horaExtra&&5<=antiguedad&&<=10)
            bono=15000;
            valorHorasExtra=10000;
            sueldoPagar=sueldo+bono+horaExtra*valorHorasExtra-(sueldo+20/100);
            x=Integer.toString(sueldoPagar);
            return super.getDatos()+x;
        else if(5<horaExtra&&<=10&&5<=antiguedad&&<=10)
            bono=15000;
            valorHorasExtra=7000;
            sueldoPagar=sueldo+bono+horaExtra*valorHorasExtra-(sueldo+20/100);
            x=Integer.toString(sueldoPagar);
            return super.getDatos()+x;
        else if(5>=horaExtra&&20<antiguedad)
            bono=20000;
            valorHorasExtra=10000;
            sueldoPagar=sueldo+bono+horaExtra*valorHorasExtra-(sueldo+20/100);
            x=Integer.toString(sueldoPagar);
            return super.getDatos()+x;
    }
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de 7aamin

Hola necesito ayuda

Publicado por 7aamin (8 intervenciones) el 04/10/2021 07:04:17
Simple y sencillamente porque no estas poniendo llaves en los if y else:
Como regla de Java, para usar if y else sin llaves, solo puedes escribir una linea de codigo.. si vas a poner de 2 en adelante, estas obligado a poner llaves, caso contrario te dara un error.

Ademas de que solo tienes variables declaradas pero no inicializadas.. entonces el calculo no se puede realizar.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar