/*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();
}
}

