Beispiel #1
0
        public override bool Equals(object obj)
        {
            if (this == obj)
            {
                return(true);
            }
            sixteen c = (sixteen)obj;

            return(Compare(this, c) == 0);
        }
Beispiel #2
0
 public static sixteen operator *(sixteen a, sixteen b)
 {
     if ((int)a * (int)b > MAX)
         throw new OverflowException("результат більший за 1048576");// перевіряємо чи не віходимо за межі
     else
     {
         sixteen c = new sixteen((int)a * (int)b);
         return c;
     }
 }
Beispiel #3
0
 public static sixteen operator *(sixteen a, sixteen b)
 {
     if ((int)a * (int)b > MAX)
     {
         throw new OverflowException("результат більший за 1048576");// перевіряємо чи не віходимо за межі
     }
     else
     {
         sixteen c = new sixteen((int)a * (int)b);
         return(c);
     }
 }
Beispiel #4
0
        // a>b = 1; a<b = -1; a==b = 0;
        private static int Compare(sixteen a, sixteen b)
        {                   //цей метод порівнює 2 об'екти, a>b = 1; a<b = -1; a==b = 0;
            int i = (int)a;
            int j = (int)b; //допоміжний рахівник

            if (i > j)
            {
                return(1);              //a>b = 1;
            }
            if (i < j)
            {
                return(-1); //a<b = -1;
            }
            return(0);      // a == b = 0;
        }
Beispiel #5
0
            static void Main(string[] args)
            {
                try
                {
                    int s, s1;
                    do
                    {
                        Console.WriteLine("enter a number first");
                        s = int.Parse(Console.ReadLine());
                    } while (s <= 0);
                    sixteen number = new sixteen(s);      //створюємо екземпляр класу
                    Console.WriteLine(number.ToString()); //виводимо на екран в шіснадцятковій формі
                    Console.WriteLine("==================================");
                    do
                    {
                        Console.WriteLine("enter a second number");
                        s1 = int.Parse(Console.ReadLine());
                    } while (s1 <= s);
                    sixteen number1 = new sixteen(s1);     //створюємо екземпляр класу
                    Console.WriteLine(number1.ToString()); //виводимо на екран в шіснадцятковій формі
                    Console.WriteLine("==================================");
                    sixteen c;                             //створюємо екземпляр класу


                    c = number1 + number;
                    Console.WriteLine(c.ToString());//виводимо на екран в шіснадцятковій формі
                    Console.WriteLine("==================================");

                    c = number1 - number;
                    Console.WriteLine(c.ToString());//виводимо на екран в шіснадцятковій формі
                    Console.WriteLine("==================================");

                    c = number1 * number;
                    Console.WriteLine(c.ToString());//виводимо на екран в шіснадцятковій формі
                    Console.WriteLine("==================================");
                }
                catch (ArgumentException e)
                {
                    Console.WriteLine(e.Message);
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.Message);
                }
            }
Beispiel #6
0
            static void Main(string[] args)
            {
                try
                {
                    int s, s1;
                    do
                    {
                        Console.WriteLine("enter a number first");
                        s = int.Parse(Console.ReadLine());
                    } while (s <= 0);
                    sixteen number = new sixteen(s);//створюємо екземпляр класу
                    Console.WriteLine(number.ToString());//виводимо на екран в шіснадцятковій формі
                    Console.WriteLine("==================================");
                    do
                    {
                        Console.WriteLine("enter a second number");
                        s1 = int.Parse(Console.ReadLine());
                    } while (s1 <= s);
                    sixteen number1 = new sixteen(s1);//створюємо екземпляр класу
                    Console.WriteLine(number1.ToString());//виводимо на екран в шіснадцятковій формі
                    Console.WriteLine("==================================");
                    sixteen c;//створюємо екземпляр класу


                    c = number1 + number;
                    Console.WriteLine(c.ToString());//виводимо на екран в шіснадцятковій формі
                    Console.WriteLine("==================================");

                    c = number1 - number;
                    Console.WriteLine(c.ToString());//виводимо на екран в шіснадцятковій формі 
                    Console.WriteLine("==================================");

                    c = number1 * number;
                    Console.WriteLine(c.ToString());//виводимо на екран в шіснадцятковій формі
                    Console.WriteLine("==================================");
                    
                    

                }
                catch (ArgumentException e)
                {
                    Console.WriteLine(e.Message);
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.Message);
                }
            }
Beispiel #7
0
 // a>b = 1; a<b = -1; a==b = 0;
 private static int Compare(sixteen a, sixteen b)
 {	//цей метод порівнює 2 об'екти, a>b = 1; a<b = -1; a==b = 0;
     int i = (int)a;
     int j = (int)b;//допоміжний рахівник
     if (i > j) return 1;	//a>b = 1;
     if (i < j) return -1;	//a<b = -1;
     return 0;	// a == b = 0;
 }