Cita:
Iniciado por Fuzzylog cuando se retorna no se puede ejecutar más código, salvo que estés en un bloque try-catch-finally, donde el finally se ejecutará antes que el return.
Debería ser:
if (numeroDeFlores >= 0 && numeroDeFrutas >=0) {
int valorRetornar = numeroDeFrutas;
numeroDeFrutas = 0;
return valorRetornar ;
}
Donde usas una variable local auxiliar para almacenar el valor del número de frutas antes de modificarlo.
He puesto lo que me has dicho:
Código:
public int recogerCosecha()
{
// comprobamos que numeroDeFlores y numeroDeFrutas es igual o superior a cero
if (numeroDeFlores >= 0 && numeroDeFrutas >=0) {
int valorRetornar = numeroDeFrutas;
numeroDeFrutas = 0;
return valorRetornar ;
}
}
Pero me sigue dando error al compilar: Missing return statement