using TypCasu = int; namespace Pisek { internal class Model { public int PisekVA; public int PisekVB; Kalendar kalendar; public TypCasu Cas; public TypCasu VKolikHodinMuzeZacitNakladat; public void Naplanuj(TypCasu kdy, Auto kdo, TypUdalosti co) { kalendar.Pridej(new Udalost(kdy, kdo, co)); } public virtual void VytvorAuta() { new Auto("[1]", this, 10, 120, 5, 120); new Auto("[2]", this, 10, 120, 5, 120); new Auto("[3]", this, 50, 300, 5, 720); } public TypCasu JakDlouho(int pisekCelkem) { PisekVA = pisekCelkem; PisekVB = 0; Cas = 0; kalendar = new Kalendar(); VytvorAuta(); while (PisekVB < pisekCelkem) { Udalost u = kalendar.VyberPrvniUdalost(); Cas = u.Kdy; //Console.WriteLine($"{u.Kdy}: {PisekVB} {u.Kdo.jmeno} {u.Co}" ); u.Kdo.ZpracujUdalost(u); } return Cas; } } }