falta como mas detalle para entender la estructura pero bueno imagino que para eso esta aluri. trata de ser muy confuso
falta como mas detalle para entender la estructura pero bueno imagino que para eso esta aluri. trata de ser muy confuso
Hola Estudiante, espero que estés bien
Entiendo que el ejercicio puede parecer un poco confuso al principio, especialmente cuando se habla de conceptos generales. Vamos a intentar desglosarlo un poco más.
En el ejercicio, se te presenta una clase llamada Producto
que tiene un método llamado calculaPrecioFinal
. Este método está diseñado para calcular el precio final de un producto dependiendo de si el pago se realiza mediante débito o no.
El problema principal aquí es que el método calculaPrecioFinal
no está devolviendo ningún valor, aunque se supone que debería devolver el precio final calculado. En Java, cuando un método tiene un tipo de retorno, en este caso double
, debe usar la palabra clave return
para devolver el valor deseado.
Aquí tienes un ejemplo de cómo podría corregirse el método:
double calculaPrecioFinal(boolean pagoMedianteDebito) {
double precioFinal;
if (pagoMedianteDebito) {
precioFinal = precio - descuentoParaDebito;
} else {
precioFinal = precio;
}
return precioFinal;
}
En este ejemplo, he añadido una declaración de precioFinal
fuera de la estructura if-else
y he usado return precioFinal;
al final del método para asegurarme de que se devuelve el valor correcto.
Espero que este desglose te ayude a entender mejor el ejercicio. ¡Espero haber ayudado y buenos estudios!