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;
}
}
