Re:Instruções de Decisão em metodos de retorno

2 respostas
peczenyj

Depois de uma instrução return nada será executado pois ela TERMINA incondicionalmente o método.

2 Respostas

vivi_grieco

pq depois do return não pode ter nada, já que vc “terminou” o método, dando o return.

pq se não entrar em nenhum dos “cases” vc tem q retornar alguma coisa no fim do método. Uma outra solução era colocar um “default” no final do ultimo case e dar o “return 0” ao invés de colocar como vc colocou.

Filipe_Cruz

Olá pessoal…

desenvolvi um aplicativo de Estacionamento… até ai fiz direitinho… mas ainda ficou uma pequena duvida…

public int calculateCharges(int hrs){
 
               
        switch(hrs){
            
            case 1:
            case 3:
                return 2;
            case 4:
            case 23:
                return (int)(hrs*0.50);
            case 24:
                return 10;
            }
        return 0;
    }      
}

por que da erro quando eu tento colocar breaks depois de cada return e porque depois do ultimo return ele ainda da erro e me pede pra retornar algo… sendo assim tendo eu que colocar mais um return = 0;

fiz esse mesmo metodo com if e novamente ele me pede pra colocar um retorno iguinorando os retornos dentro do escopo de cada instrução… ??

Criado 17 de outubro de 2006
Ultima resposta 17 de out. de 2006
Respostas 2
Participantes 3