Programmeren in bluej

Moderators: jkien, Xilvo

Reageer
Berichten: 1

Programmeren in bluej

ik heb een probleem met het programmeren van ruimtelijke coördinaten in BlueJ

ik heb reeds een eerste reeks punten gedefiniëerd, namelijk:



Punt p0=new Punt(straal,straal+breedte,0);

Punt p1=new Punt(straal+lengte,straal+breedte,0);

Punt p2=new Punt(straal,straal+breedte,hoogte);

Punt p3=new Punt(straal+lengte,straal+breedte,hoogte);

Punt p4=new Punt(straal,straal,0);

Punt p5=new Punt(straal+lengte,straal,0);

Punt p6=new Punt(straal,straal,hoogte);

Punt p7=new Punt(straal+lengte,straal,hoogte);

Punt p10=new Punt(straal,straal,breedte);

Punt p11=new Punt(straal+lengte,straal,breedte);

Punt p12=new Punt(straal,0,0);

Punt p13=new Punt(straal+lengte,0,0);

Punt p14=new Punt(straal,0,breedte);

Punt p15=new Punt(straal+lengte,0,breedte);

en deze werken perfect

nu moet ik een tweede reeks definiëeren waarbij de "straal" moet worden veranderd in "-straal"

Ik zou deze nieuwe reeks net als de vorige helemaal kunnen uitschrijven, maar dan zou ik met een, volgens mij, overbodige herhaling zitten.

Is er een mogelijkheid om de coördinaten van deze punten aan te passen, met bv een for lus fz?, zodat ik deze niet opnieuw hoef uit te schrijven?

alvast bedankt

Berichten: 58

Re: Programmeren in bluej

Ben niet bekend met bluej, maar je kan gewoon 'n functie schrijven met als argument 'n string, dus '-' of '+', en dan controleer je met 'n if statement welke het is, en dan print je de waarde met 'n -, of zonder iets (wanneer het dus plus is). Dan kan je gewoon dus 2x die functie aanroepen.

Gebruikersavatar
Berichten: 2.609

Re: Programmeren in bluej

Is er een mogelijkheid om de coördinaten van deze punten aan te passen, met bv een for lus fz?, zodat ik deze niet opnieuw hoef uit te schrijven?
Ja, als je met een array werkt.

Je programmeert op een 'vuile' manier.

Variabelen declareren als:

int p1;

int p2;

...

int p100;

doe je gewoon niet.

De gebruikelijke manier is:

int[] p = new int[100];

En dan kan je die aanspreken als p[0], p[1], ..., p[99].

Omdat de elementen nu geïndexeerd zijn kan je er ook met een (for) loop doorlopen.

Reageer