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.

public static Object center(int n)<br />

{<br />

if(n == 0) {<br />

Object a = c.getObject();<br />

return a;<br />

}<br />

else {<br />

Object[] d = (Object[])center(n - 1);<br />

return d[d.length/2];<br />

}<br />

}<br />

}<br />

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

{<br />

int n = (new Integer(args[0])).intValue();<br />

c = new C();<br />

c.setDepth(n);<br />

c.printObject(center(n));<br />

}<br />

a) Hvilke metoder skal klasse C indeholde for at klasse A kan oversættes<br />

korrekt<br />

b) Hvad laver metoden center<br />

c) Er det principielt muligt at skrive en klasse C, så kørsel af programmet<br />

i klasse A (med et vilkårligt ikke-negativt heltalsargument på kommandolinjen)<br />

undgår at standse i utide på grund af en Exception<br />

6.2 Klassehierarkier<br />

Opgave 6.2.1<br />

Denne opgave går ud på at opnå genbrug og simplificering ved at opbygge<br />

et klassehieraki. En bank har 3 kontoformer, der hidtil er beskrevet ved<br />

uafhængige klasser:<br />

• Basiskonto med metoder:<br />

– insert(n): indsæt n kroner på kontoen<br />

– withdraw(n): hævn kroner fra kontoen (hvis saldoen er stor nok)<br />

58

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

Saved successfully!

Ooh no, something went wrong!