Non riesco ad utilizzare corretamente le classi interface, non capisci dove sia l'errore in questo semplice programmino:
Grazie a tutti!codice:public interface RuotaDentata { class Parametri { private int spessore = 10; private int diamInterno = 15; private int diamEsterno = 60; public int getSpessore() { return spessore; } public int getDiamInterno() { return diamInterno; } public int getDiamEsterno() { return diamEsterno; } public void setSpessore (int spessore) { this.spessore = spessore; } public void setDiamInterno (int diamInterno) { this.diamInterno = diamInterno; } public void setDiamEsterno (int diamEsterno) { this.diamEsterno = diamEsterno; } public void printParm() { System.out.println ("Spessore: " + spessore); System.out.println ("Diametro interno: " + diamInterno); System.out.println ("Diametro esterno: " + diamEsterno); } } public Parametri getClsParametri(); public void calcolo (int omega); } public class ClsRuotaDentata implements RuotaDentata { private Parametri refParms; public ClsRuotaDentata() { refParms = new Parametri(); } public Parametri getClsParametri() { return refParms; } public void calcolo (int omega) { // Calcolo parametri di progetto int spessore = omega + 50; // s(omega) refParms.setSpessore (spessore); int diamInterno = omega/2 + 40; // dI(omega) refParms.setDiamInterno (diamInterno); int diamEsterno = omega + 80; // dE(omega) refParms.setDiamEsterno (diamEsterno); } } public class Pgm_xRuotaDentata { public static void main (String[] args) { ClsRuotaDentata ingranaggio = new ClsRuotaDentata(); RuotaDentata.Parametri parms = ingranaggio.getClsParametri(); // ClsRuotaDentata.Parametri parms = ingranaggio.getClsParametri(); System.out.println ("Parametri di default: "); parms.printParm(); ingranaggio.calcolo (100); System.out.println ("\nParametri di progetto: "); parms.printParm(); } }![]()

Rispondi quotando
