Estou treinando o POO usando a classe e subclasse .
A dúvida é a seguinte veja a saída que no final deveria sair o cálculo de quantidade de crédito disponível e saldo e não 0,00:
ulycris@ulycris:~/licãoDeiteil/Deitel6/conta$ java ContaTeste
Digite o número de sua conta de 4 dígitos 1641
Sua conta nº 1641
Seu saldo inicial era de 745,35
Seu limite de crédito máximo é de 800
Sua despesa para esse mês foi de 456,00
Você usou nesse mês de seu crédito 192,00
Com o uso do crédito nesse mês seu limite passou [color=darkred]para 0,00[/color]
O seu saldo após as despesas passou para [color=darkred]0,00[/color]
Já corrigi o erro, segue na mensagem minha abaixo o código correto.
Isso se chama “falta de atenção”. Onde é que você atribuiu valores às variaveis “saldo” e “quantia”?
Zeed01
Boa noite Colegas !
Se entendi o que você queria, acho que:
Nos métodos Calculo e Quantia você precisa utilizar o “this”, se o que pretende é modificar os valores das variaveis saldo e quantia da classe Conta.
Além disso você precisa invocar esses métodos em algum ponto, seja na classe Teste ou na classe Conta.
De qualquer forma você precisa repensar o que quer fazer com estes métodos… já que os parametros que você passa nem são utilizados.
Espero ter ajudado.
[]s
ucastrobr
Bom pessoal, não precisa esculhambar faz 11 dias apenas que estou tentando aprender java pelo livro do Deitel, aliás só estudei outro livrinho de lógica e nunca mexi com linguagem nenhuma e nem fiz curso nenhum. Obrigado Zeed01 pela sujestão.
Veja simplifiquei:
publicclassConta{privateintnconta;doublesaldoinicial,despesas,credito,limite;publicConta(intnconta,doublesaldoinicial,doublelimite,doublecredito,doubledespesas){this.nconta=nconta;this.saldoinicial=saldoinicial;this.despesas=despesas;this.credito=credito;this.limite=limite;}publicvoidResultado(){System.out.println();System.out.printf("Sua conta nº %d\n\n",this.nconta);System.out.printf("Seu saldo inicial era de %.2f\n\n",this.saldoinicial);System.out.printf("Seu limite de crédito máximo é de %.2f\n\n",this.limite);System.out.printf("Sua despesa para esse mês foi de %.2f\n\n",this.despesas);System.out.printf("Você usou nesse mês de seu crédito %.2f\n\n",this.credito);}publicvoidSaldo(){if(this.saldoinicial>0){this.saldoinicial=this.saldoinicial-this.despesas;System.out.printf("O seu saldo após as despesas passou para %.2f\n\n",this.saldoinicial);}else{System.out.println("Você está no vermelho");}}publicvoidQuantia(){if(this.limite>0){this.limite=this.limite-this.credito;System.out.printf("Com o uso do crédito nesse mês seu limite passou para %.2f\n\n",this.limite);}else{System.out.println("Você está no vermelho");}}}