public static void Run() { CurrencyExchange exchange = new CurrencyExchange(); IExchange buyEuro = new BuyEuro(exchange, 1000m); IExchange buyBitcoin = new BuyBitcoin(exchange, 50m, "iskjwno1m3c5$n&nd!k"); CurrencyExchangeService exchangeService = new CurrencyExchangeService(); exchangeService.AddOrder(buyEuro); exchangeService.AddOrder(buyBitcoin); exchangeService.ExecuteOrders(); }
internal BuyBitcoin(CurrencyExchange exchange, decimal amount, string btcAddress) { this.exchange = exchange; this.amount = amount; this.btcAddress = btcAddress; }
internal BuyEuro(CurrencyExchange exchange, decimal amount) { this.exchange = exchange; this.amount = amount; }