コード例 #1
0
        public Paczka Pobierz()
        {
            Paczka ret = _listaPaczek.Peek();

            _listaPaczek.Pop();
            _liczbaPaczek = _listaPaczek.Count;

            return(ret);
        }
コード例 #2
0
        public Paczka Pobierz()
        {
            Paczka ret = (Paczka)_listaPaczek[_listaPaczek.Count - 1];

            _listaPaczek.RemoveAt(_listaPaczek.Count - 1);
            _liczbaPaczek = _listaPaczek.Count;

            return(ret);
        }
コード例 #3
0
        public Paczka Pobierz()
        {
            Paczka ret = _listaPaczek.Last();

            _listaPaczek.RemoveLast();
            _liczbaPaczek = _listaPaczek.Count;

            return(ret);
        }
コード例 #4
0
 public void Umiesc(Paczka t)
 {
     _listaPaczek.Push(t);
     _liczbaPaczek = _listaPaczek.Count;
 }
コード例 #5
0
 public void Umiesc(Paczka t)
 {
     _listaPaczek.AddLast(t);
     _liczbaPaczek = _listaPaczek.Count;
 }
コード例 #6
0
        static void Main(string[] args)
        {
            Paczka         p1  = new Paczka("nadawcaA", 1);
            Paczka         p2  = new Paczka("nadawcaB", 2);
            PaczkaPolecona pp1 = new PaczkaPolecona("nadawcaC", 3);
            PaczkaPolecona pp2 = new PaczkaPolecona("nadawcaD", 4);

            Console.WriteLine("Wprowadź:\n1-LIFO\n2-FIFO\n3-List\n4-Array");
            int s = Convert.ToInt32(Console.ReadLine());

            Console.Clear();

            switch (s)
            {
            case 1:
            {
                MagazynLIFO mStos = new MagazynLIFO("mStos");

                mStos.Umiesc(p1);
                mStos.Umiesc(p2);
                mStos.Umiesc(pp1);
                mStos.Umiesc(pp2);

                Console.WriteLine(mStos.ToString());

                Console.WriteLine($"Paczka pobrana z magazynu:\n{mStos.Pobierz().ToString()}");

                Console.WriteLine(mStos.ToString());

                mStos.Wyczysc();

                Console.WriteLine(mStos.ToString());

                break;
            }

            case 2:
            {
                MagazynFIFO mKolejka = new MagazynFIFO("mKolejka");

                mKolejka.Umiesc(p1);
                mKolejka.Umiesc(p2);
                mKolejka.Umiesc(pp1);
                mKolejka.Umiesc(pp2);

                Console.WriteLine(mKolejka.ToString());

                Console.WriteLine($"Paczka pobrana z magazynu:\n{mKolejka.Pobierz().ToString()}");

                Console.WriteLine(mKolejka.ToString());

                mKolejka.Wyczysc();

                Console.WriteLine(mKolejka.ToString());

                break;
            }

            case 3:
            {
                MagazynList mList = new MagazynList("mLista");

                mList.Umiesc(p1);
                mList.Umiesc(p2);
                mList.Umiesc(pp1);
                mList.Umiesc(pp2);

                Console.WriteLine(mList.ToString());

                //Pobiera ostatnią w łatwy sposób można zmodyfikować by pobierało pierwszą
                Console.WriteLine($"Paczka pobrana z magazynu:\n{mList.Pobierz().ToString()}");

                Console.WriteLine(mList.ToString());

                mList.Wyczysc();

                Console.WriteLine(mList.ToString());

                break;
            }

            case 4:
            {
                MagazynArray mArray = new MagazynArray("mTablica");

                mArray.Umiesc(p1);
                mArray.Umiesc(p2);
                mArray.Umiesc(pp1);
                mArray.Umiesc(pp2);

                Console.WriteLine(mArray.ToString());

                //Pobiera ostatnią w łatwy sposób można zmodyfikować by pobierało pierwszą
                Console.WriteLine($"Paczka pobrana z magazynu:\n{mArray.Pobierz().ToString()}");

                Console.WriteLine(mArray.ToString());

                mArray.Wyczysc();

                Console.WriteLine(mArray.ToString());

                break;
            }

            default:
            {
                Console.WriteLine("Nie ma takiej opcji...");
                break;
            }
            }



            Console.ReadKey();
        }