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.