public void ZpracujUdalost(TypUdalosti co) { switch (co) { case TypUdalosti.prijizdiDoA: if (model.Cas >= model.KdyMuzuZacitNakladat) { model.KdyMuzuZacitNakladat = model.Cas + dobaNakladani; } else { model.KdyMuzuZacitNakladat += dobaNakladani; } model.Naplanuj(model.KdyMuzuZacitNakladat, this, TypUdalosti.nalozeno); break; case TypUdalosti.nalozeno: if (model.pisekVA >= nosnost) { kolikVeze = nosnost; } else { kolikVeze = model.pisekVA; } model.pisekVA -= kolikVeze; model.Naplanuj(model.Cas + dobaJizdy, this, TypUdalosti.prijizdiDoB); break; case TypUdalosti.prijizdiDoB: model.Naplanuj(model.Cas + dobaVykladani, this, TypUdalosti.vylozeno); break; case TypUdalosti.vylozeno: model.pisekVB += kolikVeze; model.Naplanuj(model.Cas + dobaJizdy, this, TypUdalosti.prijizdiDoA); break; default: break; } }
public Auto(Model model, int dobaNakladani, int dobaVykladani, int dobaJizdy, int nosnost) { this.model = model; this.dobaNakladani = dobaNakladani; this.dobaVykladani = dobaVykladani; this.dobaJizdy = dobaJizdy; this.nosnost = nosnost; model.Naplanuj(0, this, TypUdalosti.prijizdiDoA); }