Transformar o codigo , para que seja mais sucinto

5 respostas
Maicon_Henrrique

Eu sei que parece facil para voces mais pra min não
Preciso tornar o codigo deste metodo mais sucinto

boolean transfere(Conta destino,double valor) { boolean retirou = this.saca(valor); if (retirou == false) { return false; } else { destino.deposita(valor); return true; }

è um exercicio da apostila caelum, porem nao consigo nao…
obg

5 Respostas

C

vc pode fazer dessa forma…

boolean transfere(Conta destino,double valor) {  
 
  if (this.saca(valor) == false) {  
      return false; }  
  else {   
     destino.deposita(valor);  
     return true;  
  }

}

espero ter ajudado… abrass

Maicon_Henrrique

Brigadão.
Tava na minha cara, mais nao prestei atenção
vlw mesmo

C

pode ainda fazer assim…

boolean transfere(Conta destino,double valor) {  
 
  if (!this.saca(valor)) {  // usando ! para entrar no if se o conteudo for false
      return false; }  
  else {   
     destino.deposita(valor);  
     return true;  
  }

}

… mas ai ja eh uma questao de opcao

JM4X

Maicon Henrrique:
Eu sei que parece facil para voces mais pra min não
Preciso tornar o codigo deste metodo mais sucinto

boolean transfere(Conta destino,double valor) {
    boolean retirou = this.saca(valor);
     if (retirou == false) {
         return false; }
   else { 
        destino.deposita(valor);
        return true;
   }

è um exercicio da apostila caelum, porem nao consigo nao…
obg

Olha aí, se o metodo deposita retornar boolean vc pode fazer assim:

boolean transfere(Conta destino,double valor) {
    return this.saca(valor) ? destino.deposita(valor) : false; // se sacou deposita e retorna o retorno =D
}
// ou
boolean transfere(Conta destino,double valor) {
    return this.saca(valor) && destino.deposita(valor); // só deposita se for possivel sacar ^^
}

se o retorno for void ferrou! é do jeito que os caras sujeriram.

C

interessante sua colocaçao JM4X… n tinha me lembrado dessa possibilidade

Criado 21 de julho de 2011
Ultima resposta 21 de jul. de 2011
Respostas 5
Participantes 3