コード例 #1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Rabotnik");
            Rabotnik r1 = new Rabotnik();

            r1.Zarplata();
            Console.WriteLine(r1.GetInfo());
            Console.WriteLine(r1.Zvilnenya());
            Console.WriteLine(r1.GetInfo());
            Console.WriteLine(r1.ToString());
            Rabotnik r2;

            r2 = r1;
            if (r1.Equals(r2))
            {
                Console.WriteLine("Ravni");
            }
            else
            {
                Console.WriteLine("Ne Ravni");
            }
            Rabotnik r3 = new Rabotnik("Alex", "Dadov", 34, 22);

            if (r1.Equals(r3))
            {
                Console.WriteLine("Ravni");
            }
            else
            {
                Console.WriteLine("Ne Ravni");
            }
            if (r1.GetHashCode() == r2.GetHashCode())
            {
                Console.WriteLine("Same hash codes");
            }
            else
            {
                Console.WriteLine("Not Same hash codes");
            }
            if (r1.GetHashCode() == r3.GetHashCode())
            {
                Console.WriteLine("Same hash codes");
            }
            else
            {
                Console.WriteLine("Not Same hash codes");
            }
            Console.WriteLine("Stager");
            Stager s1 = new Stager();

            s1.Zarplata();
            Console.WriteLine(s1.Info());
            Console.WriteLine(s1.Zvilnenya());
            Console.WriteLine(s1.Info());
            Console.WriteLine(s1.ToString());
            Stager s3;

            s3 = s1;
            if (s1.Equals(s3))
            {
                Console.WriteLine("Ravni");
            }
            else
            {
                Console.WriteLine("Ne Ravni");
            }
            Stager s2 = new Stager("Vasya", "Petrov", 7000, 20, "Finance");

            if (s1.Equals(s2))
            {
                Console.WriteLine("Ravni");
            }
            else
            {
                Console.WriteLine("Ne Ravni");
            }
            if (s1.GetHashCode() == s2.GetHashCode())
            {
                Console.WriteLine("Same hash codes");
            }
            else
            {
                Console.WriteLine("Not Same hash codes");
            }
            if (s1.GetHashCode() == s3.GetHashCode())
            {
                Console.WriteLine("Same hash codes");
            }
            else
            {
                Console.WriteLine("Not Same hash codes");
            }
            s2.Zarplata();
            Console.WriteLine(s2.Info());
            Console.WriteLine("Ingener");
            Ingener i1 = new Ingener();

            i1.Zarplata();
            Console.WriteLine(i1.Info());
            Console.WriteLine(i1.Zvilnenya());
            Console.WriteLine(i1.Info());
            Console.WriteLine(i1.ToString());
            Ingener i3;

            i3 = i1;
            if (i1.Equals(i3))
            {
                Console.WriteLine("Ravni");
            }
            else
            {
                Console.WriteLine("Ne Ravni");
            }
            Ingener i2 = new Ingener("Viktor", "Oleynik", 400, 10, 2);

            if (i1.Equals(i2))
            {
                Console.WriteLine("Ravni");
            }
            else
            {
                Console.WriteLine("Ne Ravni");
            }
            if (i1.GetHashCode() == i3.GetHashCode())
            {
                Console.WriteLine("Same hash codes");
            }
            else
            {
                Console.WriteLine("Not Same hash codes");
            }
            if (i1.GetHashCode() == i2.GetHashCode())
            {
                Console.WriteLine("Same hash codes");
            }
            else
            {
                Console.WriteLine("Not Same hash codes");
            }
            Console.WriteLine(i2.Info());
            i2.Zarplata();
            Console.WriteLine(i2.Info());
            Console.WriteLine("Manager");
            Manager m1 = new Manager();

            m1.Zarplata();
            Console.WriteLine(m1.GetInfo());
            Console.WriteLine(m1.Zvilnenya());
            Console.WriteLine(m1.Info());
            Console.WriteLine(m1.ToString());
            Manager m3;

            m3 = m1;
            if (m1.Equals(m3))
            {
                Console.WriteLine("Ravni");
            }
            else
            {
                Console.WriteLine("Ne Ravni");
            }
            Manager m2 = new Manager("Dmitriy", "Ivanov", 300, 18, "Semi-rpo");

            if (m1.Equals(m2))
            {
                Console.WriteLine("Ravni");
            }
            else
            {
                Console.WriteLine("Ne Ravni");
            }
            if (m1.GetHashCode() == r3.GetHashCode())
            {
                Console.WriteLine("Same hash codes");
            }
            else
            {
                Console.WriteLine("Not Same hash codes");
            }
            if (m1.GetHashCode() == m2.GetHashCode())
            {
                Console.WriteLine("Same hash codes");
            }
            else
            {
                Console.WriteLine("Not Same hash codes");
            }
            m2.Zarplata();
            Console.WriteLine(m2.GetInfo());
            Console.WriteLine(m2.Zvilnenya());
            Console.WriteLine(m2.Info());



            Console.ReadKey();
        }