Dúvida Exercício simples

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:

[quote]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][/quote]

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”?

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

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:

[code]public class Conta {

private int nconta;
double saldoinicial, despesas, credito, limite;

public Conta(int nconta, double saldoinicial, double limite,
double credito, double despesas) {
this.nconta = nconta;
this.saldoinicial = saldoinicial;
this.despesas = despesas;
this.credito = credito;
this.limite = limite;
}

public void Resultado() {
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);
}

public void Saldo() {
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”);
}
}

public void Quantia() {
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”);
}
}
}

[/code]

[code]public class ContaTeste {

public static void main (String [ ] args) {

Conta minhaconta = new Conta(1234,745.55,800.00,192.00,192.34);
minhaconta.Resultado();
minhaconta.Saldo();
minhaconta.Quantia();
}
}[/code]