por favor pq a variável valor não é impressa com o valor 100?
abraço
doublesaldo;voiddepositar(doublevalor){if(valor<0){thrownewExcecaoDoAndreException("Valor digitado e incorreto: "+valor);}else{saldo=saldo+valor;// ou //this.saldo += valor;}}publicstaticvoidmain(String[]args){newTestaExcecao2().depositar(100);System.out.println(newTestaExcecao2().saldo);}
Você depositou em um objeto e pegou o saldo de outro. Note que você criou 2 objetos diferentes, porque chamou new duas vezes.
Não tenha preguiça de criar variáveis. Acho que uma das invenções mais danosas foi o “copy & paste”.
evertonsilvagomesjav
andredecotia:
por favor pq a variável valor não é impressa com o valor 100?
abraço
doublesaldo;voiddepositar(doublevalor){if(valor<0){thrownewExcecaoDoAndreException("Valor digitado e incorreto: "+valor);}else{saldo=saldo+valor;// ou //this.saldo += valor;}}publicstaticvoidmain(String[]args){newTestaExcecao2().depositar(100);System.out.println(newTestaExcecao2().saldo);}
Por que vc esta criando dois objetos diferentes perceba: