예제 #1
0
        public override void UzmiOruzije(IOruzije oruzije)
        {
            if (oruzije is Mac || oruzije is Koplje)
            {
                throw new Exception();
            }

            base.UzmiOruzije(oruzije);
        }
예제 #2
0
        public override void UzmiOruzije(IOruzije oruzije)
        {
            if (oruzije is Carolija)
            {
                throw new Exception();
            }

            base.UzmiOruzije(oruzije);
        }
예제 #3
0
        virtual public void UzmiOruzije(IOruzije oruzije)
        {
            if (Ranac.Count == 2)
            {
                //TODO change type of exception
                throw new Exception();
            }
            else
            {
                Ranac.Add(oruzije);

                Oruzije = oruzije;

                Console.WriteLine($"[{Ime}] je pokupio [{oruzije.Ime}]");
            }
        }
예제 #4
0
        public void PromeniOruzije(int index)
        {
            if (Ranac.Count == 0)
            {
                //TODO change type of exception
                throw new Exception();
            }

            IOruzije oruzije = Ranac[index];

            if (Oruzije == oruzije)
            {
                Console.WriteLine("Vec koristite ovo oruzije");
            }
            else
            {
                Oruzije = oruzije;
            }
        }
예제 #5
0
        public IOruzije BaciOruzije()
        {
            var oruzijeZaBacanje = Oruzije;

            if (Ranac.Count == 2)
            {
                Ranac.Remove(oruzijeZaBacanje);
                Oruzije = Ranac[0];
            }
            else if (Ranac.Count == 1)
            {
                Ranac.Clear();
                Console.WriteLine("Nemate drugo oruzije.");
            }
            else
            {
                Console.WriteLine("Nemate ni jedno oruzije.");
            }

            return(oruzijeZaBacanje);
        }