using System.Collections.Generic;
public class Ucet : IUcet
public double Zustatek { get; set; }
public string Vlastnik { get; private set; }
public Ucet (double zustatek, string vlastnik)
public List<Ucet> seznamUctu = new List<Ucet>();
public void ZalozUcet (double pocatecniZustatek, string jmenoVlastnika)
Ucet ucet = new Ucet(pocatecniZustatek, jmenoVlastnika);
public IUcet NajdiUcet(string jmenoVlastnika)
var nalezeneUcty = seznamUctu.Find(ucet => ucet.Vlastnik == jmenoVlastnika);
public void UlozPenize(string jmenoVlastnika, double pridanyObnos)
foreach (Ucet ucet in seznamUctu)
if (ucet.Vlastnik == jmenoVlastnika)
ucet.Zustatek += pridanyObnos;
public static void VypisStavUctu(Banka banka)
foreach (Ucet ucet in banka.seznamUctu)
Console.WriteLine("Majitel účtu: " + ucet.Vlastnik + ", Zůstatek: " + ucet.Zustatek);
public static void Main()
Banka ceskasporitelna = new Banka();
ceskasporitelna.ZalozUcet(1000, "Anna Novakova");
ceskasporitelna.ZalozUcet(1.1, "Petr Skocdopole");
ceskasporitelna.ZalozUcet(100000000000, "Jan Dvorak");
VypisStavUctu(ceskasporitelna);
ceskasporitelna.UlozPenize("Anna Novakova", 1000);
VypisStavUctu(ceskasporitelna);
IUcet nalezenyUcet = ceskasporitelna.NajdiUcet("Jan Dvorak");
Console.WriteLine("Nalezeny ucet: " + nalezenyUcet.Vlastnik + ", " + nalezenyUcet.Zustatek);