예제 #1
0
        static void Main(string[] args)
        {
            Zaman z1 = new Zaman(10, 33, 41);
            Zaman z6 = new Zaman(10, 33, 41);
            Zaman z2 = new Zaman(5, 32, 57);

            Zaman z3 = z1 + z2;

            Console.WriteLine(z3);

            Zaman z4 = z1 - z2;
            Zaman z5 = z2 - z1;
            Console.WriteLine(z4);
            Console.WriteLine(z5);

            Console.WriteLine();

            Console.WriteLine(z1 > z2);

            Console.WriteLine();

            Console.WriteLine(z1 == z2);
            Console.WriteLine(z1.Equals(z2));

            Console.WriteLine();

            object o1 = z1, o2 = z2;
            Console.WriteLine(o1 == o2);
            Console.WriteLine(o1.Equals(o2));

            Console.WriteLine();

            Console.WriteLine(z1 == z6);
            Console.WriteLine(z1.Equals(z6));

            Console.WriteLine();

            object o3 = z1, o4 = z6;
            Console.WriteLine(o3 == o4);
            Console.WriteLine(o3.Equals(o4));

            int a = z1; // implicit değişim
            Zaman z7 = (Zaman)a; // explicit değişim

            Console.WriteLine();

            Console.WriteLine(a);
            Console.WriteLine(z7.ToString());

            Zaman z8 = z1 + 5800;
            Console.WriteLine(z8.ToString());
        }
예제 #2
0
        /*Operatörler*/
        /// <summary>
        /// Implements the operator +.
        /// </summary>
        /// <param name="a">A.</param>
        /// <param name="b">The b.</param>
        /// <returns>The result of the operator.</returns>
        public static Zaman operator +(Zaman a, Zaman b)
        {
            Zaman c = new Zaman(
                a.Saat + b.Saat,
                a.Dakika + b.Dakika,
                a.Saniye + b.Saniye);
            if (c.Saniye >= 60)
            {
                c.Saniye %= 60;
                c.Dakika++;
            }

            if (c.Dakika >= 60)
            {
                c.Dakika %= 60;
                c.Saat++;
            }
            return c;
        }
예제 #3
0
        /// <summary>
        /// Implements the operator -.
        /// </summary>
        /// <param name="a">A.</param>
        /// <param name="b">The b.</param>
        /// <returns>The result of the operator.</returns>
        public static Zaman operator -(Zaman a, Zaman b)
        {
            Zaman c = new Zaman(
                a.Saat - b.Saat,
                a.Dakika - b.Dakika,
                a.Saniye - b.Saniye);
            if (c.Saniye < 0)
            {
                c.Saniye += 60;
                c.Dakika--;
            }

            if (c.Dakika < 0)
            {
                c.Dakika += 60;
                c.Saat--;
            }
            return c;
        }