Zaprojektować, zaimplementować i zademonstrować w praktyce użycie klas realizujących poniższe wytyczne:
A
Klasa konwertująca liczby z systemu dziesiętnego na:
binarny,
hexadecymalny.
Klasa z metodami obliczającymi dla podanej tabeli o elementach typu Double:
średnią,
odchylenie standardowe,
rozstęp (czyli max - min).
Klasa z trzema metodami sortującymi podaną tabelę o elementach typu Double:
algorytm "bąbelkowy",
algorytm "selection sort",
algorytm "quicksort".
Klasa wizualizująca tabliczkę mnożenia, klasa ma mieć:
pola publiczne: Row1, Row2, Col1, Col2 (oznaczające zakresy pożądanych wierszy i kolumn).
metodę publiczną przygotowującą wizualizację tabliczki mnożenia dla bieżących wartości Row1, Row2, Col1, Col2.
Klasa wizualizująca tablice matematyczne czterech funkcji trygonometrycznych, klasa ma mieć:
pola publiczne: Angle0, Angle1, DeltaAngle (oznaczające zakresy i przyrost wartości kątów w stopniach).
metodę publiczną przygotowującą wizualizację tablic dla bieżących wartości Angle0, Angle1, DeltaAngle.
B
Obliczanie sumy składników leżących na obu przekątnych tablicy dwuwymiarowej (kwadrat) o elementach typu Double.
Obliczanie sumy składników leżących na obrzeżu tablicy dwuwymiarowej o elementach typu Double.
Obliczanie sumy dwóch macierzy jako tablic dwuwymiarowych o elementach typu Double.
Obliczanie iloczynu dwóch macierzy jako tablic dwuwymiarowych o elementach typu Double.
C
Klasa wizualizująca tabliczkę mnożenia, klasa ma mieć:
właściwości publiczne: Row1, Row2, Col1, Col2 - do zapisu i odczytu (oznaczające zakresy pożądanych wierszy i kolumn).
każdorazowa zmiana w/w właściwości wyzwala przygotowanie wizualizacji tabliczki mnożenia dla bieżących wartości Row1, Row2, Col1, Col2.
Klasa wizualizująca tablice matematyczne czterech funkcji trygonometrycznych, klasa ma mieć:
właściwości publiczne: Angle0, Angle1, DeltaAngle - do zapisu i odczytu (oznaczające zakresy i przyrost wartości kątów w stopniach).
każdorazowa zmiana w/w właściwości wyzwala przygotowanie wizualizacji tablic dla bieżących wartości Angle0, Angle1, DeltaAngle.
Klasa symulująca działanie okienka "Properties" (inspektora obiektów Visual Studio) dla kilku wybranych właściwości wybranej kontrolki (np.: ListBox, ComboBox, ListView), klasa ma mieć:
właściwość publiczną: "Kontrolka" - do zapisu i odczytu, oznaczającą odwołanie do kontrolki ustalonego typu;
min. 3 właściwości publiczne, do zapisu i odczytu, służące jako bufor pośredniczący do odpowiednich właściwości kontrolki "Kontrolka";
każdorazowa zmiana w/w właściwości wyzwala adekwatne i zauważalne zmiany;
wybór kontrolki do "edycji" ma się odbywać za pośrednictwem myszki.
Uwaga! Wszystkie zadania mają być zrealizowane w przykładowych, działających aplikacjach.
Wymiary tablic podaje użytkownik.
Tablice należy zainicjować generatorem liczb losowych.
Dane, jak i wyniki tablicowe zwizualizować z użyciem dostępnych komponentów/kontrolek.