Zadania PrOb 19H/05

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

A
  1. Klasa do wyznaczania pierwiastków równania kwadratowego z trzema zdarzeniami obsługiwanymi w przypadkach uzyskania: 1) braku rozwiązań, 2) jednego rozwiązania, 3) dwóch rozwiązań.
  2. Klasa konwertująca liczby z systemu dziesiętnego na binarny z trzema zdarzeniami obsługiwanymi w przypadku uzyskania: 1) wyniku dla liczby parzystej, 2) wynik dla liczby nieparzystej, 3) braku wyniku z powodu próby konwersji liczby ujemnej.
  3. Klasa z metodą obliczającą dla podanej tabeli o elementach typu double wartość średnią z trzema zdarzeniami obsługiwanymi w przypadku uzyskania:: 1) wyniku ujemnego, 2) dodatniego, 3) zerowego.
B
  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.

3 zadania do wyboru, conajmniej jedno z A i B.