public class Transaction implements java.io.Serializable { String initiatorName; int initiatorID; int amount; String direction; public Transaction(String name, int id, int amount, String direction) { this.initiatorName = name; this.initiatorID = id; this.amount = amount; this.direction = direction; } public int update(Client client) throws java.rmi.RemoteException { System.out.println("Visiting " + client.report() + " sent by " + this.initiatorID); System.out.println(this.amount + " points " + this.direction); int result = client.getBalance(); if (this.direction.equals("sent")) { result += this.amount; } else { result -= this.amount; } System.out.println("Transaction now coming through..."); return result; } }