Advertisement
Guest User

Untitled

a guest
Jan 17th, 2019
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.10 KB | None | 0 0
  1. class Butas
  2.     {
  3.         public string Adresas { get; set; }
  4.         public int Plotas { get; set; }
  5.         public int KambariuSkaicius { get; set; }
  6.  
  7.         public Butas()
  8.         {
  9.         }
  10.  
  11.         public Butas(string adresas, int plotas, int kambariuSkaicius)
  12.         {
  13.             Adresas = adresas;
  14.             Plotas = plotas;
  15.             KambariuSkaicius = kambariuSkaicius;
  16.         }
  17.     }
  18.  
  19. class Miestas
  20.     {
  21.         private Butas[] Butai;
  22.         public int Count { get; private set; }
  23.  
  24.         public Miestas(int size)
  25.         {
  26.             Butai = new Butas[size];
  27.             Count = 0;
  28.         }
  29.  
  30.         public void PridetiButa(Butas butas)
  31.         {
  32.             Butai[Count++] = butas;
  33.         }
  34.  
  35.         public void PridetiButa(Butas butas, int index)
  36.         {
  37.             Butai[index] = butas;
  38.         }
  39.  
  40.         public Butas GautiButa(int index)
  41.         {
  42.             return Butai[index];
  43.         }
  44.  
  45.         public void PasalintiButa(Butas butas)
  46.         {
  47.             int i = 0;
  48.             while(i < Count)
  49.             {
  50.                 if (Butai[i].Equals(butas))
  51.                 {
  52.                     Count--;
  53.                     for(int j = i; j < Count; j++)
  54.                     {
  55.                         Butai[j] = Butai[j + 1];
  56.                     }
  57.                     break;
  58.                 }
  59.                 i++;
  60.             }
  61.         }
  62.  
  63.         public bool Contains(Butas butas)
  64.         {
  65.             return Butai.Contains(butas);
  66.         }
  67.     }
  68.  
  69.         //int p1, int p2, int k1, int k2 - intervalai tarp kuriu ieskome butu
  70.         //Graziname butu konteineri
  71.         static Miestas ProgramosMetodas(Miestas A, int p1, int p2, int k1, int k2)
  72.         {
  73.             Miestas B = new Miestas(A.Count);
  74.             for (int i = 0; i < A.Count; i++)
  75.             {
  76.                 Butas b = A.GautiButa(i);
  77.                 if (b.Plotas >= p1 && b.Plotas <= p2 && b.KambariuSkaicius >= k1 && b.KambariuSkaicius <= k2)
  78.                 {
  79.                     B.PridetiButa(b);
  80.                 }
  81.             }
  82.             return B;
  83.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement