public override bool Equals(object obj) { if (this == obj) { return(true); } sixteen c = (sixteen)obj; return(Compare(this, c) == 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; } }
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); } }
// 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; }
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); } }
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); } }
// 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; }