示例#1
0
        public static Curency operator +(Curency obj1, double obj2)
        {
            Curency item = new Curency(obj1.type);

            item.Value = obj1.value + obj2;
            return(item);
        }
示例#2
0
        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);
        }
示例#3
0
 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";
         }
     }
 }
示例#4
0
文件: Program.cs 项目: Cybr0/CSharp
        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
        }
示例#5
0
 public void Convert(ref Curency convertFrom, Curency convertTo)
 {
     Convert(ref convertFrom, convertTo.Type);
 }