Some reformatting.

This commit is contained in:
7u83 2016-12-25 21:45:09 +01:00
parent bdc4f794f5
commit ae82904244

View File

@ -1,58 +1,61 @@
package StockExchange; package StockExchange;
public class Account { public class Account {
public long shares=0; // number of shares
public double money=0; // amount of money /**
public String name=""; * Number of shares in this account
public boolean orderpending=false; */
public long shares = 0;
/**
* Ammount of money in this account
*/
public double money = 0;
public String name = "";
public boolean orderpending = false;
private double bound_money; private double bound_money;
public void print_current() {
public void print_current(){
System.out.printf("%s shares: %d credit: %.2f\n", System.out.printf("%s shares: %d credit: %.2f\n",
name, shares,money name, shares, money
); );
} }
public SellOrder Sell(long size, double limit, Exchange ex) {
public SellOrder Sell (long size, double limit, Exchange ex){
SellOrder o = new SellOrder(); SellOrder o = new SellOrder();
o.account=this; o.account = this;
o.limit=limit; o.limit = limit;
o.size=size; o.size = size;
orderpending=true; orderpending = true;
ex.SendOrder(o); ex.SendOrder(o);
return o; return o;
} }
public BuyOrder Buy (long size, double limit, Exchange ex ){ public BuyOrder Buy(long size, double limit, Exchange ex) {
if (size * limit > money) if (size * limit > money) {
return null; return null;
}
BuyOrder o = new BuyOrder(); BuyOrder o = new BuyOrder();
o.limit=limit; o.limit = limit;
o.size=size; o.size = size;
o.account=this; o.account = this;
orderpending=true; orderpending = true;
ex.SendOrder(o); ex.SendOrder(o);
return o; return o;
} }
public void Buy( Account a,long size, double price) public void Buy(Account a, long size, double price) {
{ shares += size;
shares+=size; money -= price * size;
money-= price * size; a.shares -= size;
a.shares-=size; a.money += price * size;
a.money+=price * size;
} }
} }