using System.Collections.Generic;
public static void Main()
var obdelnik = new Obdelnik(10, 5);
var listObjektuKtereUmiSpocitatObsah = new List<IUmiPocitatObsah> { kruh, obdelnik };
var listObjektuKtereUmiSpocitatObvod = new List<IUmiPocitatObvod> { kruh, obdelnik };
foreach (var item in listObjektuKtereUmiSpocitatObsah)
foreach (var item in listObjektuKtereUmiSpocitatObvod)
public class Kruh : IUmiPocitatObsah, IUmiPocitatObvod
public Kruh(double polomer)
public double Polomer { get; }
public double SpocitejObsah()
return Math.PI * Polomer * Polomer;
public double SpocitejObvod()
return 2 * Math.PI * Polomer;
public class Obdelnik : IUmiPocitatObsah, IUmiPocitatObvod
public Obdelnik(double sirka, double vyska)
public double Sirka { get; }
public double Vyska { get; }
public double SpocitejObsah()
public double SpocitejObvod()
return 2 * (Sirka + Vyska);
public interface IUmiPocitatObsah
public interface IUmiPocitatObvod