You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
public class Bank<br />
{<br />
private Object[] accounts;<br />
public Bank()<br />
{<br />
accounts = new Object[3];<br />
accounts[0] = new Basiskonto();<br />
((Basiskonto)accounts[0]).insert(100);<br />
accounts[1] = new Opsparingskonto();<br />
((Opsparingskonto)accounts[1]).insert(1000);<br />
accounts[2] = new Kassekredit();<br />
((Kassekredit)accounts[2]).withdraw(300);<br />
}<br />
}<br />
public int computeInterest()<br />
{<br />
int sum = 0;<br />
for(int i = 0; i < accounts.length; i++) {<br />
if(accounts[i] instanceof Opsparingskonto) {<br />
sum += ((Opsparingskonto) accounts[i]).<br />
ccomputeInterest();<br />
}<br />
if(accounts[i] instanceof Kassekredit) {<br />
sum += ((Kassekredit) accounts[i]).<br />
computeInterest();<br />
}<br />
}<br />
return sum;<br />
}<br />
a) Foreslå et klassehierarki af bankkonti, som dels reflekterer en naturlig<br />
kontostruktur, dels muliggør genbrug klasserne imellem, og dels muliggør<br />
simplificering af programkoden i Bank. Lav selv nye abstrakte klasser<br />
i det omfang det er relevant.<br />
b) Skriv Java-koden for alle klasserne i dit hierarki og i den modificerede<br />
Bank.<br />
c) Lav et lille Java-program der afprøver klasserne fra b) og udfør det.<br />
60