/// <summary> /// Получить текущий курс обмена рубля К валюте /// </summary> /// <param name="toCurr">Какая валюта</param> /// <returns>Курс обмена</returns> public static double GetExchangeRates(StockMarketCurrency toCurr) { switch (toCurr) { case StockMarketCurrency.Usd: return(s_exchangeRateRubToUsd); case StockMarketCurrency.Eur: return(s_exchangeRateRubToEur); } throw new KeyNotFoundException(); }
public StockMarket(StockMarketLocation loc, StockMarketCurrency curr) { Location = loc; Currency = curr; }
public void TestSerializer(string name, double price, StockMarketLocation sml, StockMarketCurrency smc) { Serializer ser = new Serializer("tmp.dat"); Stock st = new Stock(name, price, new StockMarket(sml, smc)); ser.Serialize(st); var newSt = ser.Deserialize() as Stock; Assert.NotNull(newSt); Assert.Equal(name, st.Name); Assert.Equal(price, st.Price); Assert.Equal(sml, st.Market.Location); Assert.Equal(smc, st.Market.Currency); }