Olá.
Me deparei com um problema, simples… mas que me intriga. Tenho 3 classes, Conta.class(pai),Programa.class(filha),SacaEDeposita.class(filha). As duas últimas herdam da classe Conta.class. O problema é que quando sobreponho o valor do atributo da classe pai, na classe SacaEDeposita.class ela não atualiza… quando rodo a classe Programa.class o valor do atributo saldo não atualiza… porque?
class Conta
{
int numero;
String nome;
double saldo;
double limite;
void saca(double quantidade){
double novoSaldo = this.saldo - quantidade;
this.saldo = novoSaldo;
}
void deposita(double quantidade){
this.saldo += quantidade;
}
}
class Programa{
public Programa(){
Conta minhaConta;
minhaConta = new Conta();
minhaConta.nome = "Duke";
System.out.println("Saldo atual: " + minhaConta.saldo);
}
public static void main(String [] args){
new Programa();
}
}
class SacaEDeposita{
public static void main(String [] args){
Conta minhaConta;
minhaConta = new Conta();
minhaConta.nome = "Duke";
minhaConta.saldo = 1000.0;
minhaConta.saca(200);
minhaConta.deposita(500);
System.out.println("Saldo atual: " + minhaConta.saldo);
}
}