Error: No se puede convertir Java Scanner en double.
import java.util.Scanner;
public class Main{
public static double calculateGrossIncome(double hrsPerWeek, double hrlyPay){
double weeklyPay = hrsPerWeek * hrlyPay;
double result = weeklyPay * 52;
return result;
}
public static void main(String[] args)
{
System.out.println("Ingrese el pago por hora :");
Scanner hrlyPay = new Scanner(System.in);
hrlyPay.nextDouble();
System.out.println("Ingrese las horas por semana :");
Scanner hrsPerWeek = new Scanner(System.in);
hrsPerWeek.nextDouble();
double income = calculateGrossIncome( hrsPerWeek, hrlyPay);
System.out.println("El ingreso bruto total del empleado es " + income);
}
}
davy.ai
El problema con el código es que la llamada a la función
calculateGrossIncome
está pasando objetosScanner
en lugar de valoresdouble
. Para corregir el error, los valores de entrada de los objetosScanner
deben almacenarse en variablesdouble
separadas y luego pasarse a la función.Aquí está el código corregido:
En este código modificado, los objetos
Scanner
se reemplazan por un solo objetoScanner
llamadoinput
. Los valores ingresados por el usuario se almacenan en variablesdouble
llamadashrlyPay
yhrsPerWeek
. Luego, estas variables se pasan a la funcióncalculateGrossIncome
, que devuelve el ingreso bruto. Finalmente, el resultado se imprime en la consola.