Ragazzi sto scrivendo un piccolo programma che ha la funzione di Bancomat (è solo un esercizio nulla di reale) praticamente voglio sapere se è possibile chiamare un metodo della superclasse direttamente dal costruttore vi posto l'esempio :
Questo è il main :
Codice PHP:
public class ContoBancarioTest {
public static void main(String[] args) {
ContoBancario societa = new ContoBancario(1000);
Agente dip = new Agente(300);
societa.Preleva(200);
societa.Deposita(186.4);
System.out.println(societa.GetSaldo());
}
}
Questa è la classe :
Codice PHP:
public class ContoBancario {
private double deposita;
private double preleva;
private double saldo;
public ContoBancario(double QuotaApertura){
this.deposita = QuotaApertura;
this.preleva = 0;
this.saldo = QuotaApertura;
}
public void Deposita(double d) {
this.saldo = this.saldo + d;
}
public void Preleva(double p){
if (this.saldo > 0){
this.saldo = this.saldo - p;
}
}
public double GetSaldo(){
return this.saldo;
}
}
E questa la sotto classe :
Codice PHP:
public class Agente extends ContoBancario {
public Agente(double s)
{
?????????????? Non so che mettere, questo è l'inceppo
}
public void Deposita(int d){
super.Deposita(d);
}
public double GetSaldo(){
return super.GetSaldo();
}
}
Praticamente il mio problema è che il costruttore della sottoclasse deve aggiornare la variable saldo della super classe ma non so come fare, allora ho pensato che potevo richiamare il metodo Deposita e passarli il parametro.
Secondo voi cosa devo fare?