Ciao a tutti,
premetto che sono un novizio in Java e sto provando a scrivere qualche esercizio. Nella fattispecie ne sto facendo uno sull'ereditarietà delle classi. Ho scritto una super classe ed una sottoclasse che sono le seguenti:
SUPERCLASSE
public class BANKACCOUNT {
// Costruttore classe
public BANKACCOUNT(double initbalance) {
balance = initbalance;
// genera il prossimo numero di conto da assegnare
lastAssignedNumber = lastAssignedNumber + 1;
// assegna il numero di questo conto bancario
accountNumber = lastAssignedNumber;
}
// Metodi
public void DEPOSIT(double amount){
if (amount <= 0)
{
// segnalazione di eccezzione amount<=0
throw new IllegalArgumentException();
}
balance = balance + amount;
}
public void WITHDRAW(double amount){
if (amount <= balance)
{
balance = balance - amount;
}
}
public double GETBALANCE() {
return balance;
}
// Variabili istanza
private double balance;
private int accountNumber;
// Variabili di classe
private static int lastAssignedNumber; // ultimo numero di conto assegnato // viene inizializzata automaticamente // solo la prima volta che si richiama // l'oggetto. Percui se è un numero a 0,
// se è un booleano a FALSE e se è un
// oggetto a NULL
}
SOTTOCLASSE
public class SavingsAccount extends BANKACCOUNT {
// Costruttore classe
public SavingsAccount(double rate){
// Costruzione superclasse
super(initbalance);
// Inizializza la variabile del tasso di interesse
interestRate = rate;
}
// Metodi
public void addInterest(){
double interest = this.GETBALANCE() * interestRate;
this.DEPOSIT(interest);
}
// Variabili istanza
private double interestRate;
}
La sottoclasse mi dovrebbe calcolare il tasso di interesse su un dato conto bancario. Ma il problema è nella riga riferita alla costruzione della superclasse nella sottoclasse, cioè
super(initbalance) il compilatore mi dice "initbalance cannot be resolved".
Qualcuno può aiutarmi, grazie in anticipo.

Rispondi quotando