public static Curency operator +(Curency obj1, double obj2) { Curency item = new Curency(obj1.type); item.Value = obj1.value + obj2; return(item); }
public static Curency operator +(Curency obj1, Curency obj2) { if (obj1.type != obj2.type) { throw new Exception("Нельзя складывать разные типы валют"); } Curency item = new Curency(obj1.type); item.Value = obj1.value + obj2.value; return(item); }
public void Convert(ref Curency curency, string convertTo) { if (curency.Type != convertTo) { if (curency.Type == "USD") { curency.Value *= 955; curency.Type = "UZS"; } else if (curency.Type == "UZS") { curency.Value /= 955; curency.Type = "USD"; } } }
static void Main(string[] args) { // КОНВЕРТАЦИЯ С ДВУХ ВАЛЮТ // 1 USD = 955 UZS Console.WriteLine("1 часть программы\n"); #region 1 часть программы //Console.WriteLine("Hello World!"); Curency usd = new Curency("USD"); usd.Value = 123; Console.WriteLine(usd.ToString()); Curency uzb = new Curency("USD"); uzb.Value = 123; Console.WriteLine(uzb.ToString()); try { uzb += usd; Console.WriteLine(uzb.ToString()); } catch (Exception ex) { Console.WriteLine($"Exception: {ex.Message}"); } uzb++; ++uzb; Console.WriteLine(uzb.ToString()); Console.WriteLine(uzb); #endregion #region 2 часть программы class ConvertCurency Console.WriteLine("\n2 часть программы class ConvertCurency\n"); Curency uzs_curence = new Curency("UZS"); Curency usd_curence = new Curency("USD"); uzs_curence.Value = 955; usd_curence.Value = 2; ConvertCurency convertCurency = new ConvertCurency(); Console.WriteLine("до конвертации:\t\t" + usd_curence.ToString()); convertCurency.Convert(ref usd_curence, uzs_curence); Console.WriteLine("после конвертации:\t" + usd_curence.ToString()); convertCurency.Convert(ref usd_curence, "USD"); Console.WriteLine("обратная конвертации:\t" + usd_curence.ToString()); #endregion }
public void Convert(ref Curency convertFrom, Curency convertTo) { Convert(ref convertFrom, convertTo.Type); }