29.07.2013 Views

Master of Science thesis Fighting Spam

Master of Science thesis Fighting Spam

Master of Science thesis Fighting Spam

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

}<br />

protected void addAccount(BankAccount acc)<br />

{<br />

accounts.put(acc.username, acc);<br />

}<br />

protected boolean removeAccount(BankAccount acc)<br />

{<br />

return(accounts.remove(acc.username) != null);<br />

}<br />

protected double totalbalance()<br />

{<br />

double total = 0;<br />

int i = 0;<br />

for(Enumeration e = accounts.keys(); e.hasMoreElements(); )<br />

{<br />

total += ((BankAccount) e.nextElement()).balance;<br />

}<br />

}<br />

return total;<br />

protected BankAccount getAccount(String username)<br />

{<br />

return(BankAccount) accounts.get(username);<br />

}<br />

public String toString()<br />

{<br />

String s = "BankAccounts:\n";<br />

for(Enumeration e = accounts.elements(); e.hasMoreElements(); )<br />

{<br />

s += " " + ((BankAccount) e.nextElement()).toString() + "\n";<br />

}<br />

return s;<br />

}<br />

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

{<br />

try<br />

{<br />

//Partial Functional test<br />

Accounts accounts = new Accounts(new BankAccount("Bent", "Bent01", 100));<br />

System.out.println(accounts.toString());<br />

BankAccount acc = accounts.getAccount("Bent");<br />

acc.withdraw(9.0);<br />

System.out.println("Withrawed 9.0 from Bents account");<br />

System.out.println(accounts.toString());<br />

acc.deposit(20.0);<br />

System.out.println("Deposit 20.0 to Bents account");<br />

System.out.println(accounts.toString());<br />

acc.withdrawNoteUpFront(5.0);<br />

System.out.println("withdrawNoteUpFront 5.0 from Bents account");<br />

System.out.println(accounts.toString());<br />

acc.withdrawFromUpFront(5.0);<br />

System.out.println("withdrawFromUpFront 5.0 from Bents account");<br />

System.out.println(accounts.toString());<br />

acc.withdrawNoteUpFront(12.0);<br />

System.out.println("withdrawNoteUpFront 12.0 from Bents account");<br />

System.out.println(accounts.toString());<br />

acc.withdrawFromUpFront(20.0);<br />

342

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

Saved successfully!

Ooh no, something went wrong!