23.07.2013 Views

transparenterne - Objektorienteret programmering i Java

transparenterne - Objektorienteret programmering i Java

transparenterne - Objektorienteret programmering i Java

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Relationer mellem egne klasser<br />

Et objekt kan have andre objekter i sig (en har−relation)<br />

Raflebaeger<br />

____________________________________________<br />

+terninger: Vector<br />

____________________________________________<br />

+Raflebaeger(antalTerni :int)<br />

+tilføj( :Terning)<br />

+ryst()<br />

+sum() :int<br />

+antalDerViser(væ rdi :int) :int<br />

+toString() :String<br />

public class ToSeksere<br />

{ public static void main(String[] args)<br />

{ Raflebaeger bæger;<br />

boolean toSeksere;<br />

int antalForsøg;<br />

1 0 .. *<br />

Terning<br />

(variabler og<br />

metoder ikke vist)<br />

bæger = new Raflebaeger(3); // opret et bæger med 3 terninger<br />

toSeksere=false;<br />

antalForsøg = 0;<br />

while (toSeksere==false)<br />

{ bæger.ryst(); // kast alle terningerne<br />

System.out.print("Bæger: " + bæger + " sum: " + bæger.sum());<br />

System.out.println(" Antal 6’ere: "+bæger.antalDerViser(6)<br />

+ " antal 5’ere: "+bæger.antalDerViser(5));<br />

if (bæger.antalDerViser(6) == 2)<br />

{<br />

toSeksere = true;<br />

}<br />

antalForsøg++;<br />

}<br />

System.out.println("Du fik to seksere efter "<br />

+ antalForsøg+" forsøg.");<br />

}<br />

}<br />

Bæger: [4, 4, 4] sum: 12 Antal 6’ere: 0 antal 5’ere: 0<br />

Bæger: [5, 5, 6] sum: 16 Antal 6’ere: 1 antal 5’ere: 2<br />

Bæger: [6, 4, 1] sum: 11 Antal 6’ere: 1 antal 5’ere: 0<br />

Bæger: [6, 6, 4] sum: 16 Antal 6’ere: 2 antal 5’ere: 0<br />

Du fik to seksere efter 4 forsøg.

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

Saved successfully!

Ooh no, something went wrong!