Repare que seus outros métodos são void, que não retornam valores.
ignacio83
Cara… as respostas acima estão corretas…
Mais ninguem percebeu um detalhe:
Vc tem dois métodos saca(double). Os método podem ter o mesmo nome e paramêtros diferentes, mas não o mesmo nome, mesmos paramêtros e tipos de retornos diferentes.
voidsaca(doublevalor){doublenovoSaldo=this.saldo-valor;saldo=novoSaldo;}//Agora uma expressão booleana. booleansaca(doublevalor){}
Hygor_Kovags
/* * To change this template, choose Tools | Templates * and open the template in the editor. *//** * * @author Hygor */publicclassbancofinal{intnumero;doublevalor;Stringnome;doublesaldo;//Abaixo sintaxe do tipo double e void.ContaminhaConta=newConta();voidsaca(doublevalor){doublenovoSaldo=this.saldo-valor;saldo=novoSaldo;}//fim.}voiddeposita(doublevalor){doublenovoSaldo=this.saldo+valor;}booleansaca(doublevalor){if(this.saldo<valor){returntrue;}else{this.saldo-valor;returntrue;}}
alguma alma caridosa poderia corrigir esse ultimo método para mim??? na apostila da caelum é foda aprender
Hellmanss
Compilei aqui, e notei que você está repetindo métodos.
void saca(double valor) e Boolean saca(double valor)
O que diferencia os metodos são: Assinatura, tipo e ordem dos parâmetros.
Você não usa uma IDE? Se não usa, melhor comessar a usar… além de muitas vantagens, elas tem compilação em tempo real, e normalmente informam a você qual o erro, e onde ele está ocorrendo!
vlw ae
Hygor_Kovags
eu uso Netbeans po nao reparou nao???
então qr dizer q eu não posso repetir o tipo da variavel? nao posso repetir o ‘saca’ e o double
pmlm
Não podes ter dois métodos com o mesmo nome, e o mesmo tipo de argumentos, mesmo que tenham return type diferentes.
No teu caso tens dois métodos saca, que recebem como parâmetro um double. Se mudares, por exemplo o nome do método boolean saca(double valor) para boolean podeSacar(double valor) já funciona.
Hellmanss
Não reparei, até pq se o NetBeans não faz essa verificação, melhor você comessar a usar o Eclipse… o eclipse ja trouxe “duplicated methods” assim que copiei seu codigo pra lá…
e como o amigo respondeu, não é possível repetir o saca(double), tens que alterar o nome mesmo!
abs
celso.martins
Ou o tipo/qtd de parâmetros. Assim, terá um overload.
galera ja achei o erro,esqueci de declarar as variaveis primitivas :-o
adriano_si
“Epa Epa Epa… Muita calma nessa hora”… ele faz a validação sim… Não afirme alguma coisa de algo que você não usa, ou se usa passou despercebido, rsrsrsrsrsrs