コード例 #1
0
ファイル: Exchanger.cs プロジェクト: Roman95V/HW9
 public static void Exchange(Purse sellCurrencyWallet, Purse buyCurrencyWallet, double money)
 {
     if (_rates.TryGetValue(sellCurrencyWallet.Currency + "To" + buyCurrencyWallet.Currency,
                            out var exchangedMoney))
     {
         sellCurrencyWallet.Money -= money;
         buyCurrencyWallet.Money  += exchangedMoney * money;
         Console.WriteLine($"You changed {money} {sellCurrencyWallet.Currency} for {exchangedMoney * money} {buyCurrencyWallet.Currency}" +
                           $" with {GetRate(sellCurrencyWallet.Currency, buyCurrencyWallet.Currency)} rate");
     }
     else
     {
         Console.WriteLine("Cannot exchange same currencies");
     }
 }
コード例 #2
0
ファイル: Menu.cs プロジェクト: Roman95V/HW9
        private static Purse ChoosePurse()
        {
            PrintPurses();
            Purse purse = null;

            Console.WriteLine("Введіть номер гаманця");
            while (purse == null)
            {
                switch (Console.ReadLine())
                {
                case "1":
                    purse = _loggedUser.Purses[0];
                    break;

                case "2" when _loggedUser.Purses.Count > 1:
                    purse = _loggedUser.Purses[1];
                    break;

                case "3" when _loggedUser.Purses.Count > 2:
                    purse = _loggedUser.Purses[2];
                    break;

                case "4" when _loggedUser.Purses.Count > 3:
                    purse = _loggedUser.Purses[3];
                    break;

                case "5" when _loggedUser.Purses.Count > 4:
                    purse = _loggedUser.Purses[4];
                    break;

                default:
                    Console.WriteLine("Неправильна команда");
                    break;
                }
            }
            return(purse);
        }