Zadania do domu 3 grudnia 2022 -------------- 1. Przygotować aplikację, w której w interfejsie znajduje się pole edycyjne (Editor) i dwie etykiety (Label). Tekst wpisany w edytorze powinien pojawić się w pierwszej etykiecie. W drugiej - długość wprowadzonego tekstu. Ponadto kolor drugiej etykiety powinien zależeć od długości tekstu (Black, Navy, Blue, Cyan lub płynnie zmieniająca się składowa B koloru). 2. W powyższym zadaniu zapisz wprowadzony tekst do pliku XML lub TXT (File.WriteAllText i File.ReadAllText) i odtwórz go przy ponownym uruchomieniu aplikacji. 3. Przygotować aplikację, która pozwala na wpisanie trzech współczynników równania kwadratowego (kontrolki Editor). Kliknięcie przycisku powinno wyświetlić (kontrolki Label) rozwiązania (dwie liczby). Kontrolki ułożyć w siatce (layout Grid) z trzema kolumnami i trzema wierszami: w pierwszym wierszu pola edycyjne, w drugim przycisk na całą szerokość, a w trzecim wyniki (w pierwszych dwóch kolumnach).. Uwaga! Do zmiany łańcucha wpisanego do kontrolek TextBox na liczby typu rzeczywistego użyć metody double.Parse. 17 grudnia 2022 --------------- 4. Dwie aplikacje z zadań z 3 grudnia należy odtworzyć w WPF i/lub UWP. 5. Obie aplikację z zadań z 3 grudnia należy przekształcić do architektury MVVM. 6. W aplikacji AsystentZakupowy ze wzorcem MVVM dodać odtworzanie stanu po zamknięciu aplikacji (odtwarzanie sumy, którą można zapisać np. do pliku tekstowego - File.WriteAllText i File.ReadAllText) oraz dodać przycisk resetujący sumę (do zera). 14 stycznia 2023 ---------------- 7. W projekcie równań kwadratowych proszę zmienić klasę "rozwiązywacza" tak, żeby mógł być używany jako model w aplikacji .NET MAUI zgodnej z architekturą MVVM. Można albo zmienić klasę "rozwiązywacza" w taki sposób, żeby pozwalała na zmianę współczynników równania, albo zmodyfikować klasę modelu widoku, żeby umiała sobie poradzić z obecnym "rozwiązywaczem" 8. Projekt aplikacji: - Proszę przygotować aplikację konsolową, która przyjmuje tekst z wieloma liniami (koniec wprowadzania tekstu po wprowadzeniu pustej linii) i analizuje jego długość, liczbę wyrazów (można rozpoznać po spacjach), liczbę zdań (po kropkach), liczbę samogłosek i wyświetla te dane użytkownikowi. - W projekcie należy wydrębić klasę modelu, który w konstruktorze przyjmuje tekst (np. jako string[]) i ma zdefiniowane własności udostępniające wyniki analizy. - Do rozwiązania dodać projekt testów weryfikujących poprawność działania modelu. - Do rozwiązania dodać projekt .NET MAUI z użyciem zdarzeń. Aplikacja powinna umożliwiać wprowadzanie wieloliniowego tekstu i wyświetlać wyniki analizy. Należy użyć klasy modelu. - Aplikację przekształcić do MVVM. 9. Przygotuj aplikację .NET MAUI (z użyciem zdarzeń), która w interfejsie zawiera trzy kontrolki: Slider, Label i Button. Slider umożliwia wybór wartości z zakresu od 0 do 255, a Label pokazuje aktualnie ustawioną wartość zaokrągloną do liczby całkowitej. Przycisk pozwala ustawić slider na 0. 10. Przekształć aplikację do architektury MVVM. Do zaokrąglenia wartości należy użyć konwertera, a do zerowania suwaka - polecenia. W code-behind nie powinny zostać żaden kod C#. 21 stycznia 2023 ---------------- 11. Przygotować zachowanie, które zmieni przycisk w Stoper. Pierwsze kliknięcie uruchamia odliczanie czasu, który jest pokazywany na etykiecie przycisku, drugie zatrzymuje, a trzecie resetuje. Każdy z trzech stanów reprezentowany jest przez inny kolor przycisku.