Zadania dla WPF

Zadanie 1. Kalkulator BMI

Cel: Stwórz aplikację WPF, która obliczy BMI (Body Mass Index) na podstawie podanego wzrostu i wagi.

Wymagania:

  1. W UI (MainWindow.xaml) mają się znaleźć:
    • TextBox do wpisania wzrostu w cm,
    • TextBox do wpisania wagi w kg,
    • Button „Oblicz BMI”,
    • Label lub TextBox tylko do odczytu z wynikiem.
  2. W folderze Logika utwórz klasę BmiCalculator.cs z metodą: public static double ObliczBmi(double waga, double wzrostCm) Metoda ma przeliczyć wzrost z cm na metry i zwrócić BMI.
  3. Po obliczeniu w UI ma się wyświetlić:
    • wartość BMI,
    • oraz krótki opis kategorii (np. „Niedowaga”, „Waga prawidłowa”, „Nadwaga”, „Otyłość”).

Podpowiedź dla ucznia:

  • Logika = tylko czysta matematyka + wybór kategorii,
  • UI = pobiera dane z TextBox, woła logikę, wyświetla wynik.

Zadanie 2. Kalkulator NWD (Algorytm Euklidesa)

Cel: Stwórz aplikację WPF, która obliczy największy wspólny dzielnik (NWD) dwóch liczb.

Wymagania:

  1. W UI (MainWindow.xaml) mają się znaleźć:
    • TextBox do wpisania pierwszej liczby,
    • TextBox do wpisania drugiej liczby,
    • Button „Oblicz NWD”,
    • Label z wynikiem.
  2. W folderze Logika utwórz klasę NwdCalculator.cs z metodą: public static int ObliczNwd(int a, int b) która wykorzysta algorytm Euklidesa (wersja z resztą z dzielenia).
  3. UI po kliknięciu przycisku ma wyświetlić wynik obliczeń.

Podpowiedź dla ucznia:

  • Logika = metoda algorytmu (pętla while (b != 0) ...),
  • UI = pobiera dane z TextBox, konwertuje na int, woła logikę, pokazuje wynik.