Advertisement
Guest User

Untitled

a guest
Nov 20th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.51 KB | None | 0 0
  1. using System;
  2.  
  3. public interface Lancuch
  4. {
  5.     //
  6.     //
  7.     //
  8.  
  9.     void ustawNastepne(Lancuch nastepneWLancuchu);
  10.     void przetwarzaj(Powiadomienia powiadomienia);
  11. }
  12.  
  13. public class Powiadomienia
  14. {
  15.  
  16.  
  17.     private int number;
  18.  
  19.     public Powiadomienia(int number)
  20.     {
  21.      
  22.         this.number = number;
  23.     }
  24.  
  25.     public int pobierzLiczbe()
  26.     {
  27.         //
  28.         //
  29.         return number;
  30.  
  31.     }
  32.  
  33. }
  34.  
  35. public class BrakLancuch : Lancuch
  36. {
  37.  
  38.    
  39.     Lancuch nastepneWLancuchu;
  40.  
  41.  
  42.  
  43.     public void ustawNastepne(Lancuch c)
  44.     {
  45.         nastepneWLancuchu = c;
  46.         //
  47.         //
  48.     }
  49.  
  50.    
  51.  
  52.     public void przetwarzaj(Powiadomienia powiadomienia)
  53.     {
  54.         if (powiadomienia.pobierzLiczbe() == 0)
  55.         {
  56.             Console.WriteLine("Brak powiadomień");
  57.             //
  58.         }
  59.         else
  60.         {
  61.             //
  62.             //
  63.             //
  64.             nastepneWLancuchu.przetwarzaj(powiadomienia);
  65.  
  66.         }
  67.     }
  68. }
  69.  
  70. public class MaloLancuch : Lancuch
  71. {
  72.  
  73.    
  74.     Lancuch nastepneWLancuchu;
  75.  
  76.     public void ustawNastepne(Lancuch c)
  77.     {
  78.         nastepneWLancuchu = c;
  79.  
  80.     }
  81.  
  82.  
  83.  
  84.     public void przetwarzaj(Powiadomienia powiadomienia)
  85.     {
  86.         if (powiadomienia.pobierzLiczbe() < 8)
  87.         {
  88.             Console.WriteLine("Mało powiadomień: {0}", powiadomienia.pobierzLiczbe());
  89.         }
  90.         else
  91.         {
  92.             nastepneWLancuchu.przetwarzaj(powiadomienia);
  93.  
  94.         }
  95.     }
  96. }
  97.  
  98. public class DuzoLancuch : Lancuch
  99. {
  100.  
  101.    
  102.     Lancuch nastepneWLancuchu;
  103.  
  104.     public void ustawNastepne(Lancuch c)
  105.     {
  106.  
  107.         nastepneWLancuchu = c;
  108.     }
  109.  
  110.  
  111.  
  112.     public void przetwarzaj(Powiadomienia powiadomienia)
  113.     {
  114.  
  115.  
  116.  
  117.         Console.WriteLine("Dużo powiadomień: {0}", powiadomienia.pobierzLiczbe());
  118.     }
  119. }
  120.  
  121. class Program
  122. {
  123.     static void Main(String[] args)
  124.     {
  125.        
  126.         Lancuch l1 = new BrakLancuch();
  127.         //
  128.         //
  129.        
  130.         Lancuch l2 = new MaloLancuch();
  131.         Lancuch l3 = new DuzoLancuch();
  132.  
  133.         l1.ustawNastepne(l2);
  134.         l2.ustawNastepne(l3);
  135.  
  136.  
  137.  
  138.         int i = 0;
  139.  
  140.  
  141.         l1.przetwarzaj(new Powiadomienia(i));
  142.         i++;
  143.  
  144.  
  145.         l1.przetwarzaj(new Powiadomienia(i));
  146.         i = 12;
  147.  
  148.         l1.przetwarzaj(new Powiadomienia(i));
  149.         i = 3;
  150.  
  151.  
  152.         l1.przetwarzaj(new Powiadomienia(i));
  153.         i = 0;
  154.  
  155.  
  156.  
  157.         l1.przetwarzaj(new Powiadomienia(i));
  158.         //
  159.         //
  160.         //
  161.  
  162.        
  163.        
  164.     }
  165. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement