Example #1
0
        /// <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;
        }
Example #2
0
        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));
        }
Example #3
0
 /// <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))