Salve a tutti...
Premetto che sono un neofita del Java, che si è avvicinata a questo nuovo linguaggio per la prima volta da autodidatta. Nonostante io sia alle prima armi non utilizzo come ambiente di lavoro eclipse e compilo da terminale. Ancora non ho del tutto chiaro come funzionino alcune cose in java. In questo esercizio ho creato un package contenente la classe Somma che dovrebbe effettuare la somma dei primi n numeri naturali
package calcolo.naturali;
public class Somma{
private int n;
public Somma(){
System.out.println("Ho effettuato la somma dei primi n numeri naturali...");
}
public void setEsegui(int tmp){
for(int i=0; i<tmp; i++){
this.n +=1;
}
}
public int getRitorno(){
return this.n;
}
}
e in un altro file di testo la classe Main.
import calcolo.naturali.Somma;
public class Main{
public static void main(String[] args) {
Somma c = new Somma();
c.setEsegui(10);
System.out.println(c.getRitorno());
}
}
Se io cerco di compilare ed eseguire il main mi da errore
c.setEsegui(10);
^
required: no arguments
found: int
reason: actual and formal argument lists differ in length
1 error
Se in questo codice ci sono degli orrori abbiate pietà, sono ancora alla prime armi . Grazie a chiunque risponderà