07.01.2015 Views

Opgaver

Opgaver

Opgaver

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!