Java - Necesito ayuda para encontrar el error en un programa

 
Vista:

Necesito ayuda para encontrar el error en un programa

Publicado por Marcela (1 intervención) el 22/09/2020 06:24:19
Hola, estoy intentando hacer un programa que calcule el salario neto de un empleado, pero el código que hice me pide los datos pero al llegar al ingresar el último aparece en pantalla:


Exception in thread "main" java.lang.NumberFormatException: empty String
at java.base/jdk.internal.math.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1842)
at java.base/jdk.internal.math.FloatingDecimal.parseDouble(FloatingDecimal.java:110)
at java.base/java.lang.Double.parseDouble(Double.java:549)
at Tarea1.Ej1.main(Ej1.java:32)


Y no sé que significa eso. Si a alguien le ha pasado me podrían por favor decir cómo se resuelve.


Este es el código -->


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
package Tarea1;
 
import java.io.*;
 
public class Ej1 {
  static BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
  static PrintStream out = System.out;
 
  public static void main(final String[] args) throws IOException {
 
    double salarioBruto, impuestoRenta, asocSolidarista, caja, bonoVentas, bonoExtra, deducciones, bonos;
    double salarioNeto;
 
    out.println("Ingrese Salario Bruto: ");
    salarioBruto = Double.parseDouble(in.readLine());
 
    out.println("Porcentaje Impuesto de la Renta: ");
    impuestoRenta = Double.parseDouble(in.readLine());
 
    out.println("Porcentaje Asociación Solidarista: ");
    asocSolidarista = Double.parseDouble(in.readLine());
 
    out.println("Porcentaje CCSS: ");
    caja = Double.parseDouble(in.readLine());
 
    out.println("Porcentaje bono por ventas: ");
    bonoVentas = Double.parseDouble(in.readLine());
 
    out.println("Cantidad de bono por hacer horas extras: ");
    bonoExtra = Double.parseDouble(in.readLine());
 
    deducciones = Double.parseDouble(in.readLine());
    deducciones = salarioBruto * impuestoRenta + salarioBruto * asocSolidarista + salarioBruto * caja;
 
    bonos = (salarioBruto*bonoVentas) + bonoExtra;
 
    salarioNeto = salarioBruto + deducciones + bonos;
 
    out.println("Salario neto mensual: " + salarioNeto );
 
 }
}
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 Rodrigo
Val: 2.041
Plata
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Necesito ayuda para encontrar el error en un programa

Publicado por Rodrigo (623 intervenciones) el 22/09/2020 06:54:53
Por que asignas 2 veces a la variable deducciones?
Elimina la primera asignacion, la que dice

1
deducciones = Double.parseDouble ..
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