Facebook
From Sharp Flamingo, 5 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 203
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace ConsoleApp18
  8. {
  9.     interface ASiD
  10.     {
  11.         void Push();
  12.         void Pop();
  13.         void Length();
  14.         void Show();
  15.     }
  16.  
  17.     class Kolejka : ASiD
  18.     {
  19.         int[] tablica = new int[16];
  20.         int ile=0;
  21.         int pocz=0;
  22.         int kon=0;
  23.         public void Push()
  24.         {
  25.             if (ile>=16)
  26.             {
  27.                 Console.WriteLine("Kolejka jest pelna");
  28.             }
  29.             else
  30.             {
  31.                 Console.WriteLine("Jaką liczbę wstawić do kolejki? ");
  32.                 tablica[kon]= Convert.ToInt32(Console.ReadLine());
  33.                 kon++;
  34.                 ile++;
  35.             }
  36.         }
  37.  
  38.         public void Pop()
  39.         {
  40.             if (ile==0)
  41.             {
  42.                 Console.WriteLine("Kolejka jest pusta");
  43.             }
  44.             else
  45.             {
  46.                 Console.WriteLine("Usunięcie z kolejki liczby: " + tablica[pocz]);
  47.                 pocz++;
  48.                 ile--;
  49.             }
  50.         }
  51.  
  52.         public void Length()
  53.         {
  54.             Console.WriteLine("Liczba elementow w kolejce: " + ile);
  55.         }
  56.  
  57.         public void Show()
  58.         {
  59.             Console.WriteLine("Zawartość kolejki: ");
  60.             if (ile==0)
  61.             {
  62.                 Console.WriteLine("Kolejka jest pusta");
  63.             }
  64.             else
  65.             {
  66.                 int indeks;
  67.                 for (int i=0; i<ile; i++)
  68.                 {
  69.                     indeks = pocz + i;
  70.                     Console.WriteLine(tablica[indeks]);
  71.                 }
  72.             }
  73.         }
  74.  
  75.     }
  76.  
  77.     class Stos : ASiD
  78.     {
  79.         int[] tablica = new int[16];
  80.         int rozmiar=0;
  81.         public void Push()
  82.         {
  83.            if (rozmiar>=16)
  84.             {
  85.                 Console.WriteLine("Stos pełny");
  86.             }
  87.             else
  88.             {
  89.                 Console.WriteLine("Jaką liczbę wstawić do stosu? ");
  90.                 tablica[rozmiar] = Convert.ToInt32(Console.ReadLine());
  91.                 rozmiar++;
  92.             }
  93.         }
  94.  
  95.         public void Pop()
  96.         {
  97.             if(rozmiar>=1)
  98.             {
  99.                 Console.WriteLine("Usunięcie liczby ze stosu" );
  100.                 rozmiar--;
  101.             }
  102.             else
  103.             {
  104.                 Console.WriteLine("Stos pusty");
  105.             }
  106.         }
  107.  
  108.         public void Length()
  109.         {
  110.             Console.WriteLine("Liczba elementow w stosie: " + rozmiar);
  111.         }
  112.  
  113.         public void Show()
  114.         {
  115.             Console.WriteLine("Zawartość stosu: ");
  116.             if (rozmiar == 0)
  117.             {
  118.                 Console.WriteLine("Stos jest pusty");
  119.             }
  120.             else
  121.             {
  122.                 int indeks;
  123.                 for (int i = 0; i < rozmiar; i++)
  124.                 {
  125.                     indeks = i;
  126.                     Console.WriteLine(tablica[indeks]);
  127.                 }
  128.             }
  129.         }
  130.  
  131.     }
  132.     class Program
  133.     {
  134.         static void Main(string[] args)
  135.         {
  136.             Kolejka kolejka = new Kolejka();
  137.             Stos stos = new Stos();
  138.             stos.Show();
  139.             stos.Push();
  140.             stos.Push();
  141.             stos.Push();
  142.             stos.Show();
  143.             stos.Pop();
  144.             stos.Show();
  145.             stos.Push();
  146.             stos.Push();
  147.             stos.Push();
  148.             stos.Show();
  149.             stos.Pop();
  150.             stos.Pop();
  151.             stos.Show();
  152.             stos.Length();
  153.  
  154.             Console.ReadKey();
  155.         }
  156.     }
  157. }
  158.