overlæsning, klassefelter og -metoder (static), konstante felter
overlæsning, klassefelter og -metoder (static), konstante felter
overlæsning, klassefelter og -metoder (static), konstante felter
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