Originariamente inviato da mxa
dista ritorna un double nell'interfaccia.
nella classe che dovrebbe implementare l'interfaccia il metodo dista ritorna int.
mmm ho modificato in questo modo:
codice:
/** OVERVIEW: La classe rappresenta interi positivi distanziabili, cioè che implementino l'interface Distanziabile e che
quindi siano in grado di calcolare la distanza da altri elementi aventi lo stesso tipo effettivo */
public class IntPosDistanziabile implements Distanziabile{
int n; // Variabile di istanza che contiene lo stato dell'ogggetto
/** EFFECTS: E' il costruttore, costruisce un nuovo oggetti di tipo IntPosDistanziabile incartanto un valore intero
ricevuto come parametro dentro un oggetto di tipo IntPosDistanziabile; Se il parametro è positivo viene
creato l'oggetto, altrimenti viene lanciata una ParametroNonValidoException
@param: Un int
@return: Il riferimento ad un oggetto di tipo IntPosDistanziabile */
public IntPosDistanziabile(int i){
if(i >= 0) n = i; // Se i è un parametro valido viene assegnato tale valore alla variabile di istanza
else throw new ParametroNonTrovatoException(); // altrimenti solleva una ParametroNonTrovatoException
}
/** EFFECTS: Dice quanto l'oggetto ricevente dista dall'oggetto parametro
@param: Il riferimento ad un oggetto di tipo IntPosDistanziabile
@return: un valore double */
public double dista(IntPosDistanziabile d){
double differenza = Math.abs(this.n - d.n);
return differenza;
}
}
Ma mi da questo errore:
C:\Programmi\Crimson Editor\template\esercizi\esami\09-06-08>javac IntPosDistanziabile.java
IntPosDistanziabile.java:4: IntPosDistanziabile is not abstract and does not override abstract method dista(Distanziabile)
in Distanziabile
public class IntPosDistanziabile implements Distanziabile{
^
1 error
Proprio non capisco...help me :-(