Advertisement
ithoran

PJ Lab 4

May 18th, 2016
341
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.12 KB | None | 0 0
  1. // magacin
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7.  
  8. namespace ConsoleApplication1
  9. {
  10.     public abstract class Magacin
  11.     {
  12.         private int kapacitet;
  13.         private int popunjenost;
  14.  
  15.         public Magacin(int a)
  16.         {
  17.             kapacitet = a;
  18.             popunjenost = 0;
  19.         }
  20.  
  21.         public int Kapacitet
  22.         {
  23.             get
  24.             {
  25.                 return kapacitet;
  26.             }
  27.         }
  28.  
  29.         public bool isEmpty
  30.         {
  31.             get
  32.             {
  33.                 if (popunjenost == 0)
  34.                     return true;
  35.                 else
  36.                     return false;
  37.             }
  38.         }
  39.  
  40.         public bool isFull
  41.         {
  42.             get
  43.             {
  44.                 if (popunjenost == kapacitet)
  45.                     return true;
  46.                 else
  47.                     return false;
  48.             }
  49.         }
  50.  
  51.         public int Popunjenost
  52.         {
  53.             get
  54.             {
  55.                 return popunjenost;
  56.             }
  57.             set
  58.             {
  59.                 popunjenost = value;
  60.             }
  61.         }
  62.  
  63.         public abstract void push(int x);
  64.         public abstract int pop();
  65.     }
  66. }
  67.  
  68. // kao vektor
  69. using System;
  70. using System.Collections.Generic;
  71. using System.Linq;
  72. using System.Text;
  73. using System.Threading.Tasks;
  74.  
  75. namespace ConsoleApplication1
  76. {
  77.     class MagacinKaoVektor : Magacin
  78.     {
  79.         private int[] niz;
  80.         private int pok;
  81.         public MagacinKaoVektor(int a)
  82.             : base(a)
  83.         {
  84.             niz = new int[a];
  85.             pok = -1;
  86.         }
  87.         public override int pop()
  88.         {
  89.             if (!isEmpty)
  90.             {
  91.                 int pom = niz[pok];
  92.                 if (--pok < 0)
  93.                     pok = Kapacitet;
  94.                 Popunjenost = Popunjenost - 1;
  95.                 return pom;
  96.             }
  97.             else
  98.                 Console.WriteLine("Magacin je prazan");
  99.             return 0;
  100.         }
  101.  
  102.         public override void push(int x)
  103.         {
  104.             if (!isFull)
  105.             {
  106.                 if (++pok == Kapacitet)
  107.                     pok = 0;
  108.                 Popunjenost = Popunjenost + 1;
  109.                 niz[pok] = x;
  110.             }
  111.             else
  112.                 Console.WriteLine("Magacin je pun");
  113.         }
  114.     }
  115. }
  116.  
  117. // mejn
  118. using System;
  119. using System.Collections.Generic;
  120. using System.Linq;
  121. using System.Text;
  122. using System.Threading.Tasks;
  123.  
  124. namespace ConsoleApplication1
  125. {
  126.     class Program
  127.     {
  128.         static void Main(string[] args)
  129.         {
  130.             MagacinKaoVektor mag = new MagacinKaoVektor(10);
  131.             mag.push(121);
  132.             mag.push(2);
  133.             mag.push(342);
  134.             mag.push(424);
  135.             mag.push(575);
  136.             mag.push(675);
  137.             mag.push(723);
  138.             mag.push(458);
  139.             mag.push(921);
  140.             mag.push(10);
  141.             mag.push(989898);
  142.             for (int i = 0; i < 11; i++)
  143.                 Console.WriteLine(mag.pop());
  144.         }
  145.     }
  146. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement