Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Opgave 1.2.4<br />
Denne opgave arbejder videre med farveblyanterne fra opgave 1.2.1, og går ud<br />
på at konstruere objekter, der har metoder til at tegne trekanter og grupper<br />
af trekanter.<br />
Skriv en klasse Triangles med:<br />
• en konstruktør, der som parameter tager en farveblyant (type Crayon),<br />
og gemmer en reference hertil i en tilstandsvariabel (field) c<br />
• en metode triangle, der som parameter tager et heltal (type int) og<br />
bruger farveblyanten til at tegne en ligesidet trekant med sidelængde<br />
angivet af parameteren.<br />
• en metode tritriangle der er defineret således:<br />
/**<br />
* tritriangle draws a tritriangle with the left base point at<br />
* the current position of the crayon, and with the base line<br />
* in the current direction of the crayon. When the drawing is<br />
* finished the crayon is left in the same current position<br />
* and direction as it had initially<br />
* @param l Side length of tritriangle<br />
*/<br />
public void tritriangle(int l)<br />
{<br />
triangle(l/2);<br />
c.move(l/2);<br />
triangle(l/2);<br />
c.turn(-120); c.move(l/2); c.turn(120);<br />
triangle(l/2);<br />
c.turn(120); c.move(l/2); c.turn(-120);<br />
}<br />
Afprøv klassen, idet det forventes at et kald af tritriangle resulterer i:<br />
9