Metodo

7 respostas
Djheison

Galera…
Quem pode me ajudar?

  • ou - assim:
    Tenho um método do tipo double e dentro dele uma condição. Se a primeira condição for verdadeira, grava um double,
    se não, grava uma String.
void saca (double valor){
    if(valor<=this.saldo)
        this.saldo = this.saldo - valor;
    else
        System.out.println = "Saldo indisponivel";
}

Não tenho certeza quanto a segunda condição, como fazer pra gravar String.

Desde já, Obrigado pela força!!!

7 Respostas

pintofree

acho q fica melhor vc fazer um metodo boolean que testa se vc tem saldo ou nao antes. tipo assim

void saca (double valor){
    if(!temsaldo(valor)){
          System.out.println = "Saldo indisponivel";
          return;
    }
this.saldo -= valor;  
}


boolean temsaldo(double valor){
    if(valor<=this.saldo)
        return true;
    else
        return false;
}

algo nesse estilo, soh deixe a mensagem de erro para a sua interface e crie um metodo para efetuar o saque caso tenha saldo

gpd38

Concordo com meio amigo de cuiaba, alem do que nao tem como uma variavel double receber uma String.

B

Sem falar que System.out.println() não é uma variável pra ficar podendo receber Strings.

Djheison

Valew pela resposta Pintofree…

Djheison

Só não entendi pq no método que vc criou é void e vc colocou return. Pode fazer isto? Retornar um metodo void?

T

Cara aquilo é meio gambiarra, é uma maneira de forçar o término da execução do método.

Ficaria mais elegante dessa maneira:

void saca (double valor){  
    if(! valor <= this.saldo){
        System.out.println("Saldo indisponivel");
    }  else {
        this.saldo -= valor;   
    {
}
Djheison

Obrigado Tiago…
Entendi.

Criado 28 de abril de 2008
Ultima resposta 29 de abr. de 2008
Respostas 7
Participantes 5