ciao a tutti, avrei bisogno di aiuto su alcuni esercizi di valutazione di codice Java. Ve ne posto uno, nel quale non riesco a capire bene l'esecuzione del programma dato (sono alle prime armi).
qualcuno saprebbe spiegarmi come ottengo i risultati richiesti?
codice:
public class PointS {
int x;
int y;
PointS(int x, int y) {
this.x=x;
this.y=y;
}
public static PointS[] makeArray (int n, PointS pt) {
PointS[] res= new PointS[n];
for (int i=0; i<n; i++) {
pt.x=pt.x+n;
pt.y=pt.y+n;
res[i]=pt;
}
return res;
}
public static PointS sum(PointS[] a) {
PointS res =a[0];
for (int i=1; i<a.length; i++) {
res.x=res.x+a[i].x;
res.x=res.x+a[i].y;
}
return res;
}
}
Dopo l'esecuzione di:
codice:
PointS pt1= new PointS (3,3);
PointS pt2= PointS.sum(PointS.makeArray(2,pt1));
quanto valgono: pt1.x? pt1.y? pt2.x? pt2.y?