/*c#'ta class sistemi ile bölme ve toplama örnegi */

using System;

 

public class Bolum

{

    private int Pay;

    private int Payda;

 

    public Bolum(int Pay, int Payda)

    {

        this.Pay = Pay;

        this.Payda = Payda;

    }

 

    public static Bolum operator +(Bolum ilk, Bolum ikinci)

    {

        if (ilk.Payda == ikinci.Payda)

        {

            return new Bolum(ilk.Pay + ikinci.Pay,ilk.Payda);

        }

   

        // 1/2 + 3/4 == (1*4) + (3*2) / (2*4) == 10/8

        int ilkSonuc = ilk.Pay * ikinci.Payda;

        int ikinciSonuc = ikinci.Pay * ilk.Payda;

        return new Bolum( ilkSonuc + ikinciSonuc, ilk.Payda * ikinci.Payda);

    }

 

    public override string ToString()

    {

        String s = Pay.ToString() + "/" + Payda.ToString();

        return s;

    }

}

 

public class Test

{

    public void Run()

    {

        Bolum ilkBolum = new Bolum(3, 4);

        Console.WriteLine("ilk Bolum: {0}", ilkBolum.ToString());

 

        Bolum ikinciBolum = new Bolum(2, 4);

        Console.WriteLine("ikinci Bolum: {0}", ikinciBolum.ToString());

 

        Bolum ikiBolumToplami = ilkBolum + ikinciBolum;

        String mesaj ="ilk Bölüm + ikinci Bölüm = iki bölüm toplamı: {0}";

        Console.WriteLine(mesaj, ikiBolumToplami.ToString());

 

    }

    static void Main()

    {

        Test t = new Test();

        t.Run();

    }

}

 

  Sponsor link