public override void UzmiOruzije(IOruzije oruzije) { if (oruzije is Mac || oruzije is Koplje) { throw new Exception(); } base.UzmiOruzije(oruzije); }
public override void UzmiOruzije(IOruzije oruzije) { if (oruzije is Carolija) { throw new Exception(); } base.UzmiOruzije(oruzije); }
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}]"); } }
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; } }
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); }