Originariamente inviato da mxa
anche l'argomento del metodo non va bene, non mi ero accorto prima:
l'interfaccia dice che la firma del metodo e'
codice:
double dista(Distanziabile d)
nell'implementazione la firma deve essere la stessa.
ok...corretta questa cosa ora però mi trova ils eguente errore

C:\Programmi\Crimson Editor\template\esercizi\esami\09-06-08>javac IntPosDistanziabile.java
IntPosDistanziabile.java:24: cannot find symbol
symbol : variable n
location: interface Distanziabile
double differenza = Math.abs(this.n - d.n);
^
1 error

Come posso fare a dirgli di fare la sottrazione tra il valore contenuto nella variabile di istanza dell'oggetto ricevente e quello dell'oggetto parametro?

Altro dubbio avendo una signature del metodo: public double dista(Distanziabile d)

chi mi assicura che non venga invocato il metodo dista su un oggetto IntPosDistanziabile passandogli come parametro una qualche altra implementazione dell'interface Distanziabile (magari con un altro tipo effettivo come InteroPositivoPariDistianziabile ?)

Grazie
Andrea