Advertisement
Guest User

Untitled

a guest
Mar 28th, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.59 KB | None | 0 0
  1. using System;
  2.  
  3. namespace lab04
  4. {
  5.     class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.             Kolejka k = new Kolejka();
  10.             k.Dodaj(1);
  11.             k.Dodaj(5);
  12.             k.Dodaj(3);
  13.             k.Dodaj(8);
  14.             k.Wypisz();
  15.             Console.WriteLine("Liczba elementów: {0}", k.LiczbaElementow);
  16.             int element = (int)k.Pobierz();
  17.             Console.WriteLine("Pobrany element: {0}", element);
  18.             k.Wypisz();
  19.             Console.WriteLine("Liczba elementów: {0}", k.LiczbaElementow);
  20.             k.Dodaj(7);
  21.             k.Dodaj(4);
  22.             k.Wypisz();
  23.             Console.WriteLine("Liczba elementów: {0}", k.LiczbaElementow);
  24.             element = (int)k.Pobierz();
  25.             Console.WriteLine("Pobrany element: {0}", element);
  26.             k.Wypisz();
  27.             Console.WriteLine("Liczba elementów: {0}", k.LiczbaElementow);
  28.  
  29.         }
  30.     }
  31.  
  32.     class Kolejka
  33.     {
  34.         private Element pierwszyElement;
  35.         private Element ostatniElement;
  36.         private int liczbaElementow = 0;
  37.  
  38.         public Kolejka()
  39.         {
  40.             liczbaElementow = 0;
  41.         }
  42.         public void Dodaj(Object item)
  43.         {
  44.             Element current = new Element(item);
  45.  
  46.             if (pierwszyElement == null)
  47.             {
  48.                 pierwszyElement = current;
  49.                 ostatniElement = current;
  50.             }
  51.             ostatniElement.nastepnyElement = current;
  52.             ostatniElement = current;
  53.             liczbaElementow++;
  54.         }
  55.         public void Wypisz()
  56.         {
  57.             Element temp = pierwszyElement;
  58.             for(int i = 0; i < liczbaElementow; i++)
  59.             {
  60.                 Console.WriteLine(temp.wartosc);
  61.                 temp = temp.nastepnyElement;
  62.             }
  63.         }
  64.         public Object Pobierz()
  65.         {
  66.             Element temp = pierwszyElement;
  67.             pierwszyElement = pierwszyElement.nastepnyElement;
  68.             liczbaElementow--;
  69.             return temp.wartosc;
  70.         }
  71.  
  72.         public int LiczbaElementow
  73.         {
  74.             get
  75.             {
  76.                 return liczbaElementow;
  77.             }
  78.         }
  79.     }
  80.  
  81.     class Element
  82.     {
  83.         public Object wartosc;
  84.         public Element nastepnyElement;
  85.  
  86.         public Element(Object _wartosc)
  87.         {
  88.             wartosc = _wartosc;
  89.             nastepnyElement = null;
  90.         }
  91.         public Element(Object _wartosc, Element _nastepny)
  92.         {
  93.             wartosc = _wartosc;
  94.             nastepnyElement = _nastepny;
  95.         }
  96.     }
  97. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement