Ver Mensaje Individual
  #3 (permalink)  
Antiguo 09/10/2012, 04:33
Avatar de DCienfuegos
DCienfuegos
 
Fecha de Ingreso: febrero-2009
Ubicación: Asturias
Mensajes: 195
Antigüedad: 15 años, 2 meses
Puntos: 3
Respuesta: Fallo en metodo para comprobar antes de hacer un Return

Cita:
Iniciado por Fuzzylog Ver Mensaje
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