/// <summary> /// A Kapacitás tároló részéhez [0] hozzáad mennyit-nyit /// Ha így nagyobb akkor teletölti, majd dob egy TaroloTulCsordultException-t /// </summary> /// <param name="tarolhato">A tárolható típusa, amelyik rekeszbe szeretnék tenni a mennyit</param> /// <param name="mennyit">A mennyiség, amennyit be szeretnénk tenni a rekeszbe</param> public void Betesz(Tipusok.Tarolhatok tarolhato, int mennyit) { if (!Kapacitas.ContainsKey(tarolhato)) { throw new NemTartalmazTarolhatotException(); } int tarolo_maradekhely = Kapacitas[tarolhato][1] - Kapacitas[tarolhato][0]; if (mennyit > tarolo_maradekhely) { Kapacitas[tarolhato][0] += tarolo_maradekhely; throw new TaroloTulCsordultException(); } Kapacitas[tarolhato][0] += mennyit; }
public int CompareTo(object obj) { if (!(obj is Futar)) { return(1); } if (ReferenceEquals(this, obj)) { return(0); } var other = (Futar)obj; var szabadsagonVanComparison = Dolgozik.CompareTo(other.Dolgozik); if (szabadsagonVanComparison != 0) { return(szabadsagonVanComparison); } return(Kapacitas.CompareTo(other.Kapacitas)); }
/// <summary> /// Visszaadja mmenyit-nyit a Tárolhato-ból /// </summary> /// <param name="tarolhato">A típus, amiből lekérjük a mennyiséget</param> /// <param name="mennyit">A mennyiség, hogy mennyit szeretne kivenni a tárolóból</param> /// <returns>Visszaad mennyit-nyit, ha van belőle mennyit-nyi a kapacitásban, ellenkező esetben dob egy NincsElégTarolhatoException-t</returns> public void Kivesz(Tipusok.Tarolhatok tarolhato, int mennyit) { if (!Kapacitas.TryGetValue(tarolhato, out int[] tarolt_mennyiseg))