Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- public interface Lancuch
- {
- //
- //
- //
- void ustawNastepne(Lancuch nastepneWLancuchu);
- void przetwarzaj(Powiadomienia powiadomienia);
- }
- public class Powiadomienia
- {
- private int number;
- public Powiadomienia(int number)
- {
- this.number = number;
- }
- public int pobierzLiczbe()
- {
- //
- //
- return number;
- }
- }
- public class BrakLancuch : Lancuch
- {
- Lancuch nastepneWLancuchu;
- public void ustawNastepne(Lancuch c)
- {
- nastepneWLancuchu = c;
- //
- //
- }
- public void przetwarzaj(Powiadomienia powiadomienia)
- {
- if (powiadomienia.pobierzLiczbe() == 0)
- {
- Console.WriteLine("Brak powiadomień");
- //
- }
- else
- {
- //
- //
- //
- nastepneWLancuchu.przetwarzaj(powiadomienia);
- }
- }
- }
- public class MaloLancuch : Lancuch
- {
- Lancuch nastepneWLancuchu;
- public void ustawNastepne(Lancuch c)
- {
- nastepneWLancuchu = c;
- }
- public void przetwarzaj(Powiadomienia powiadomienia)
- {
- if (powiadomienia.pobierzLiczbe() < 8)
- {
- Console.WriteLine("Mało powiadomień: {0}", powiadomienia.pobierzLiczbe());
- }
- else
- {
- nastepneWLancuchu.przetwarzaj(powiadomienia);
- }
- }
- }
- public class DuzoLancuch : Lancuch
- {
- Lancuch nastepneWLancuchu;
- public void ustawNastepne(Lancuch c)
- {
- nastepneWLancuchu = c;
- }
- public void przetwarzaj(Powiadomienia powiadomienia)
- {
- Console.WriteLine("Dużo powiadomień: {0}", powiadomienia.pobierzLiczbe());
- }
- }
- class Program
- {
- static void Main(String[] args)
- {
- Lancuch l1 = new BrakLancuch();
- //
- //
- Lancuch l2 = new MaloLancuch();
- Lancuch l3 = new DuzoLancuch();
- l1.ustawNastepne(l2);
- l2.ustawNastepne(l3);
- int i = 0;
- l1.przetwarzaj(new Powiadomienia(i));
- i++;
- l1.przetwarzaj(new Powiadomienia(i));
- i = 12;
- l1.przetwarzaj(new Powiadomienia(i));
- i = 3;
- l1.przetwarzaj(new Powiadomienia(i));
- i = 0;
- l1.przetwarzaj(new Powiadomienia(i));
- //
- //
- //
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement