public class Ucet : IUcet
public double Zustatek { get; set; }
public string Vlastnik { get; private set; }
public Ucet(string vlastnik, double pocatecniZustatek)
Zustatek = pocatecniZustatek;
public override string ToString()
return string.Format("Vlastnik účtu: {0} Zůstatek účtu: {1}",Vlastnik, Zustatek);
List<Ucet> ucty = new List<Ucet>();
public void ZalozUcet(string vlastnik, int pocatecniZustatek)
Ucet ucet = new Ucet(vlastnik, pocatecniZustatek);
public List<Ucet> NajdiUcet (string jmenoVlastnika)
List<Ucet> uctyVyhledane = ucty.FindAll(jmenoVl => jmenoVl.Vlastnik.Contains(jmenoVlastnika));
foreach (var vu in uctyVyhledane)
Console.WriteLine("Vyhledaný účet:");
Console.WriteLine(vu.ToString());
public void UlozPenize(string jmenoVlastnika, double kolik)
bool nalezenVlastnik = ucty.Exists(jmenoVl => jmenoVl.Vlastnik.Contains(jmenoVlastnika));
Ucet nalezenyUcet = ucty.Find(jmenoVl => jmenoVl.Vlastnik.Contains(jmenoVlastnika));
Console.WriteLine("----- Účet Vlastníka {0} změnil zůstatek {1}", nalezenyUcet.Vlastnik, kolik);
nalezenyUcet.Zustatek = nalezenyUcet.Zustatek + kolik;
Console.WriteLine("Vypisuju účty:");
Console.WriteLine(u.ToString());
public static void Main()
Banka banka = new Banka();
banka.ZalozUcet("Honza", 1000);
banka.ZalozUcet("Karin", 2000);
banka.ZalozUcet("Mirek", 3500);
banka.NajdiUcet("Karin");
banka.UlozPenize("Karin", 500);
banka.UlozPenize("Mirek", -500);