27.07.2013 Views

overlæsning, klassefelter og -metoder (static), konstante felter

overlæsning, klassefelter og -metoder (static), konstante felter

overlæsning, klassefelter og -metoder (static), konstante felter

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.

Datamatens hukommelse ved kørsel af TestTaltPerson<br />

Class TaltPerson<br />

antalPersoner 0 1<br />

2 3<br />

getAntalPersoner<br />

: TaltPerson<br />

fornavne<br />

efternavn<br />

nummer 1<br />

setFornavne<br />

setEfternavn<br />

getFornavne<br />

getEfternavn<br />

toString<br />

: TaltPerson<br />

fornavne<br />

efternavn<br />

nummer 3<br />

setFornavne<br />

setEfternavn<br />

getFornavne<br />

getEfternavn<br />

toString<br />

: String<br />

"Georg"<br />

: String<br />

"Brandes"<br />

: String<br />

"Dan"<br />

: String<br />

"Turell"<br />

georg<br />

dan<br />

: TaltPerson<br />

fornavne<br />

efternavn<br />

nummer 2<br />

setFornavne<br />

setEfternavn<br />

getFornavne<br />

getEfternavn<br />

toString<br />

: String<br />

"Tove"<br />

: String<br />

tove<br />

"Ditlevsen"<br />

Pr<strong>og</strong>rammering 2004 KVL Side 3-13<br />

Betingede ordrer: if-else<br />

Pr<strong>og</strong>rammer skal kunne vælge mellem forskellige alternativer.<br />

Generelt format for if-else ordre:<br />

if (udtryk)<br />

ordre1<br />

else<br />

ordre2<br />

Betingelsen udtryk skal have en værdi af typen boolean, dvs.true eller false.<br />

Virkning:<br />

1. Beregn værdien af udtryk,<br />

2. hvis true så udfør ordre1, ellers udfør ordre2.<br />

Dvs. at if-else vælger mellem to ordrer, afhængigt af udtryk.<br />

Pr<strong>og</strong>rammering 2004 KVL Side 3-14<br />

Eksempel med if-else:<br />

En klasse til at repræsentere karakterer efter 13-skalaen:<br />

public class Karakter {<br />

public final int tal; // karakterens talværdi, 0 til 13<br />

}<br />

public Karakter(int tal) {<br />

this.tal=tal;<br />

}<br />

public String toString() {<br />

if (tal < 5)<br />

return "0" + tal;<br />

else<br />

return "" + tal;<br />

}<br />

public boolean erBestaaet() {<br />

return tal >= 6;<br />

}<br />

public String resultat() {<br />

if ( erBestaaet() )<br />

return "bestået";<br />

else<br />

return "dumpet";<br />

}<br />

Pr<strong>og</strong>rammering 2004 KVL Side 3-15<br />

Brug af Karakter klassen:<br />

public class TestKarakter1 {<br />

}<br />

<strong>static</strong> void udskrivResultat(Karakter k) {<br />

System.out.println("Med " + k + " er man " + k.resultat());<br />

}<br />

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

udskrivResultat( new Karakter(5) );<br />

udskrivResultat( new Karakter(6) );<br />

udskrivResultat( new Karakter(10) );<br />

udskrivResultat( new Karakter(3) );<br />

}<br />

Pr<strong>og</strong>rammering 2004 KVL Side 3-16

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

Saved successfully!

Ooh no, something went wrong!