2 października 2014 Aplikacja Kolory z zajęć powinna zwiększać przezroczystość (Opacity = 25%) gdy myszka wyjdzie z obszaru jej okna i przywracać pełną nieprzezroczystość, gdy myszka wejdzie w obręb okna. ------------- 6 listopada 2014 1) W kontrolce DirectoryChooser zdefiniować zdarzenie zmiany ścieżki katalogu. 2) Przygotować kontrolkę Alarm zawierającą pole opcji (CheckBox, włączenie lub wyłączenie alarmu), pola NumericUpDown pozwalające na ustawienie godziny i minut oraz etykietę Label wyświetlającą opis stanu. W momencie zgłoszenia alarmu, w kontrolce powinny zmienić się kolory (ewentualnie w inny sposób powinna powiadomić o alarmie). Zdefiniować własności: godzina alarmu (DateTime) oraz włączony/wyłączony alarm (bool). Zdarzenie: zmiana godziny alarmu, wystąpienie alarmu. ------------- 14 listopada 2014 1) Przygotować strukturę(!) implementującą liczby zespolone zawierającą: - pola prywatne real i imag - własności publiczne Real, Imag, Norm, Mag, Phi (dłg. i kąt we wsp. radialnych) - konstruktor pozwalający na zainicjowanie pól struktury - metody Conj (sprzężenie zespolone) - operatory arytmetyczne: +, -, *, / (por. System.Numerics.Complex). Przygotować testy pokrywające stuprocentowo kod tej struktury. 2) Przygotować własną implementację klasy Nullable. Opracować kontrolujące ją testy jednostkowe. -------------- 15 stycznia 2015. using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Model { public class AutoSumowanie { private decimal limit; private decimal suma = 0; public AutoSumowanie(decimal limit) { this.limit = limit; } public void Dodaj(decimal kwota) { if (kwota < 0) throw new ArgumentException("Kwota nie może być ujemna"); if (suma + kwota > limit) throw new ArgumentOutOfRangeException("Kwota zbyt duża"); suma += kwota; } public decimal Suma { get { return suma; } } } } 1) Do tego modelu zaproponuj widok w XAML (aplikacja AsystentSklepowy pomagający w sumowaniu kosztów zakupów) oraz model widoku. 2) Napisz testy jednostkowe modelu i modelu widoku. 3) Dodaj wiązania niezbędne do tego, żeby aplikacja działała (bez zapisywania stanu). 4) Po przekroczeniu limitu, niech przycisk Dodaj stanie się nieaktywny i animowany będzie jego kolor i etykieta (zamiana kolorów) 5) Nie korzystaj z code-behind!!