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"); } }
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); }