using _07_Interfaces.Demos.Sekiller.Bases;
namespace _07_Interfaces.Demos.Sekiller
{
/// <summary>
/// IYuvarlakSekil interface'ini implemente eden class.
/// </summary>
class Daire : IYuvarlakSekil // Daire bir IYuvarlakSekil'dir şeklinde de okunabilir
{
public double Yaricap { get; set; } // özellik implementasyonu
public bool PiUcMu { get; set; } // özellik implementasyonu
public double AlanHesapla() // method implementasyonu
{
return PiUcMu ? 3 * Math.Pow(Yaricap, 2) : Math.PI * Math.Pow(Yaricap, 2);
}
public double CevreHesapla() // method implementasyonu
{
return PiUcMu ? 2 * 3 * Yaricap : 2 * Math.PI * Yaricap;
}
}
}