Beispiel #1
0
        public void Remove(Tip Produs)
        {
            Nod <Tip> pozProdus = start;

            if (start.data.Equals(Produs))
            {
                start = start.urmator;
                Count--;
            }
            else
            if (sfarsit.data.Equals(Produs))
            {
                while (pozProdus.urmator != sfarsit)
                {
                    pozProdus = pozProdus.urmator;
                }
                pozProdus.urmator = null;
                sfarsit           = pozProdus;
                Count--;
            }
            else
            {
                Nod <Tip> pozActuala = new Nod <Tip>();
                pozActuala = pozProdus.urmator;
                while (pozActuala != null)
                {
                    if (pozActuala.data.Equals(Produs))
                    {
                        pozActuala = pozActuala.urmator;
                        Count--;
                    }
                    pozProdus = pozActuala;
                }
            }
        }
Beispiel #2
0
        public Tip GetItem(int num)
        {
            Nod <Tip> getNod = start;

            for (int i = 0; i < num; i++)
            {
                getNod = getNod.urmator;
            }
            return(getNod.data);
        }
Beispiel #3
0
 public void Add(Tip Produs)
 {
     if (start == null)
     {
         start      = new Nod <Tip>();
         start.data = Produs;
         sfarsit    = start;
     }
     else
     {
         Nod <Tip> adaugareNod = new Nod <Tip>();
         adaugareNod.data = Produs;
         sfarsit.urmator  = adaugareNod;
         sfarsit          = adaugareNod;
     }
     Count++;
 }
Beispiel #4
0
 public ProductCollection()
 {
     start = null;
 }