Zadanie 1. Zdefiniuj klasę opisującą zegarek. Zdefiniuj funkcje
Transkrypt
Zadanie 1. Zdefiniuj klasę opisującą zegarek. Zdefiniuj funkcje
Zadanie 1. Zdefiniuj klasę opisującą zegarek. Zdefiniuj funkcje składowe, które posłużą do: – wypisania czasu w formacie: gg:mm:ss gdzie gg oznacza godzinę, mm minuty, a ss sekundy. – obliczenia liczby minut, które upłynęły od godziny 12 w nocy, – zmianę: godziny, minuty, sekund. Przy próbie wprowadzenia niepoprawnej wartości na ekranie wyświetlany jest odpowiedni komunikat o błędzie. Zadanie 2. Zdefiniuj klasę, która reprezentuje datę oraz umożliwia operowanie na datach: – wypisanie daty w formacie: dd.mm.rr r. gdzie dd oznacza dzień, mm miesiąc, rr rok, – zmianę dnia, – zmianę miesiąca, – zmianę roku – zmianę daty na kolejny dzień, – zmianę daty na poprzedni dzień, – obliczenie różnicy dni pomiędzy dwiema datami, – obliczenia ilości dni, które upłynęły od początku roku, – obliczenia liczby dni, które pozostały do końca roku. Zagwarantuj, aby obiekty klasy zawsze reprezentowały poprawne daty, szczególnej uwagi wymagają funkcje, które umożliwiają modyfikację daty. Zadanie 3. Zdefiniuj klasę reprezentującą liczby wymierne. Zdefiniuj funkcje, który umożliwią wykonanie operacji arytmetycznych oraz logicznych na liczbach wymiernych. Dodatkowo zdefiniuj następujące funkcję: – wypisz – wypisuje ułamek w postaci l/m gdzie l – licznik, m – mianownik, – wypisz – wypisuje ułamek w postaci c l/m gdzie c – całości (gdy c ≠ 0), l – licznik, m – mianownik, – NWD – oblicza największy wspólny dzielnik licznika i mianownika, – skróć – powoduje skrócenie ułamka. Zadanie 4. Zdefiniuj klasę reprezentującą liczby zespolone. Zdefiniuj funkcje, który umożliwią wykonanie operacji arytmetycznych na liczbach zespolonych oraz ich modyfikacje i wypisanie na ekranie. Do każdego zadania napisz program demonstrujący możliwości danej klasy.