using System.Collections.Generic;
public Sekil(string sekilAdi, int? kenar1, int? kenar2, int? kenar3, int? kenar4)
public string SekilAdi { get; set; }
public int? Kenar1 { get; set; }
public int? Kenar2 { get; set; }
public int? Kenar3 { get; set; }
public int? Kenar4 { get; set; }
public static void Main()
var sekiller = new List<Sekil>()
new Sekil("Ucgen", 5, 10, 20, null),
new Sekil("Dikdortgen", 5, 5, 20, 20),
new Sekil("Kare", 5, 5, 5, 5),
foreach (var sekil in sekiller)
if (sekil.SekilAdi == "Ucgen")
Console.WriteLine($"Ucgen Alani: {(sekil.Kenar1 * sekil.Kenar2) / 2}");
else if (sekil.SekilAdi == "Dikdortgen")
Console.WriteLine($"Dikdortgen Alani: {sekil.Kenar1 * sekil.Kenar3}");
else if (sekil.SekilAdi == "Kare")
Console.WriteLine($"Kare Alani: {sekil.Kenar1 * sekil.Kenar2}");
throw new Exception("Geçersiz Sekil !!!");