Här är en liten start, jag har inte tid att göra allt som skall ingå och det vore ju inte heller rätt, eftersom det är en skoluppgift, eller hur ;)
Namn och saldo har varsin uppsättning getter- och settermetoder. Settermetoderna slänger undantag om det inmatade värdet är kajko, detta fångas upp i main-metoden.
Bygg vidare med fler metoder för att ta ut pengar och sånt, släng undantag om man försöker ta ut mer pengar än vad som finns på kontot.
<font size="1" face="Verdana, Arial, Helvetica, sans-serif">Kod:<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#666600">
class Account {
private int amount;
private String holder;
public Account(int amount, String holder) throws Exception {
setAmount(amount);
setHolder(holder);
}
public int getAmount() {
return amount;
}
public String getHolder() {
return holder;
}
public static void main(String[] args) {
try {
Account ac1 = new Account(0, "Olle");
Account ac2 = new Account(200, "Karl-Oskar"); // För långt, genererar ett undantag
System.out.println(ac1.getHolder()+":"+ac1.getAmount());
System.out.println(ac2.getHolder()+":"+ac2.getAmount());
} catch(Exception e) { System.out.println("ERROR: "+e.getMessage()); }
}
public void setAmount(int amount) throws Exception {
if (amount < 0)
throw new Exception("Negative amount not allowed!");
this.amount = amount;
}
public void setHolder(String holder) throws Exception {
if (holder.length() > 6)
throw new Exception("Holder name exceeds 6 characters in length!");
this.holder = holder;
}
}
------------------
"Common sense is the collection of prejudices acquired by age 18" - Albert Einstein
[Redigerat av sgtpepper den 29 dec 2000]
[Redigerat av sgtpepper den 29 dec 2000]
