예제 #1
0
        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();
        }
예제 #2
0
 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!");
     }
 }
예제 #3
0
        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;
            }
        }
예제 #4
0
        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);
        }