static void Main(string[] args) { // ő egy nem indexelős horgász Horgasz jani = new Horgasz(); jani.ZsakbaRak(new Hal(10)); jani.ZsakbaRak(new Hal(3.3)); jani.ZsakbaRak(new Hal(2)); // ő pedig egy indexelős horgász HorgaszIndexelos pali = new HorgaszIndexelos(); pali.ZsakbaRak(new Hal(20)); pali.ZsakbaRak(new Hal(3.34)); Console.WriteLine("Nulladink elem a csere előtt: "); Console.WriteLine(jani.Zsak_eleme(0).Suly); Console.WriteLine(pali[0].Suly); Console.WriteLine(); Console.WriteLine("Nullladik elem a csere után: "); jani.CsereHal(0, new Hal(1)); pali[0] = new Hal(2); Console.WriteLine(jani.Zsak_eleme(0).Suly); Console.WriteLine(pali[0].Suly); Console.WriteLine(); Console.ReadLine(); }
public void ZsakbaRak(Hal hal) { if (ZsakbaBefer(hal)) { zsak.Add(hal); zsak_suly += hal.Suly; } else { throw new ArgumentException("Nem fér bele a hal a zsákba!"); } }
public void CsereHal(int index, Hal hal) { if (index < 0 || index >= zsak.Count) { throw new IndexOutOfRangeException("Nincs ennyi hal a zsákban!"); } if (ZsakbaBefer(hal)) { zsak[index] = hal; zsak_suly += hal.Suly; } }
public bool ZsakbaBefer(Hal hal) { if (hal == null) { throw new NullReferenceException("A hal nem lehet null!"); } if (hal.Suly + zsak_suly > 30) { return(false); } return(true); }