Zadania PrOb 19a/04

Zadania PrOb 19a/04

Zaprojektować, zaimplementować i zademonstrować w praktyce użycie klas realizujących poniższe wytyczne:

A
  1. Realizacja wzorca projektowego "Dekorator" z użyciem dziedziczenia klas (struktura własnego pomysłu).
  2. Realizacja wzorca projektowego "Dekorator" z użyciem interfejsu (struktura własnego pomysłu).
B
  1. Realizacja klasy/klas z metodami umożliwiajacymi użycie ich jako delegacji. Metody mają umożliwić wykonanie zadania na różne sposoby. Przekazując je jako delegacje uzyska się różne rezultaty. Zadanie polega na zapisie/odczycie przekazanego tekstu do/z pliku w formacie tekstowym. (Uwaga! przydatne informacje: http://zuig.el.pcz.czest.pl/jackrat/progob/c_io.htm).
  2. J.w. lecz zadanie polega na zaszyfrowaniu/odszyfrowaniu przekazanego tekstu.
C
  1. Klasa dziedzicząca z WebBrowser udostępniająca zdarzenie pozwalające na reakcję w przypadku próby nawigacji do stron zawierających w adresie jedno z zakazanych słów (lista zakazanych słów jako właściwość).
  2. Klasa dziedzicząca z TextBox udostępniająca zdarzenia pozwalające na reakcję w przypadkach: skasowanie zawartości, wklejenie tekstu ze schowka, skopiowanie zawartości do schowka.
  3. Klasa dziedzicząca z CheckBox udostępniająca zdarzenie pozwalające na reakcję w przypadku co n-tej zmiany stanu zaznaczenia (N ustawiane jako właściwość o nazwie "Cykl" - na wzór właściwości "Items" klasy ListBox).
  4. Klasa dziedzicząca z Button udostępniająca 4 zdarzenia pozwalająca na reakcję w przypadku kliknięcia w konkretnej ćwiartce przycisku.
  5. Klasa dziedzicząca z ListBox pozwalająca na reakcję w przypadku zaznaczenia elementu parzystego i nieparzystego.