public void ShiftComodity(string comodityName, double shift) { IComodity com; if (ComoditiesOnMarket.TryGetValue(comodityName, out com)) { com.ShiftComodityValue(shift); } else { throw new MarketException("Unknown comodity"); } }
public void SetNewTarget(string comodityName, double target) { IComodity com; if (ComoditiesOnMarket.TryGetValue(comodityName, out com)) { com.SetNewTarget(target); } else { throw new MarketException("Unknown comodity"); } }
public void BuyComodity(string investorName, string comodityName, double amount) { Investor inv; IComodity com; if (ComoditiesOnMarket.TryGetValue(comodityName, out com)) { } else { throw new MarketException("Unknown comodity"); } if (investors.TryGetValue(investorName, out inv)) { inv.BuyComodity(comodityName, amount, com); } else { throw new MarketException("Unknown investor"); } }