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