Java console application that count math operations on fractions.
Zad 1.
-
Zaprojektuj klasę Ułamek. Klasa ta powinna pozwalać na dodawanie, odejmowanie, mnożenie oraz dzielenie ułamków.
-
Rozszerz klasę o metodę skracającą ułamek.
Wynik działania powinien zostać zapisany w najmniejszej możliwej postaci (np. 2/4 powinno zostać zapisane jako 1/2).
-
Rozszerz klasę Ułamek o metodę pozwalajacą na wypisanie ułamka w formie dziesiętnej.
-
Rozszerz klasę Ułamek o metodę pozwalającą na potęgowanie i pierwiastkowanie ułamków.
Zad 2.
Zaimplementuj interfejs Comparable.
Zad 3.
Napisz klasę rozszerzającą klasę Exception.
Użyj własnego wyjątku w klasie Ułamek z punktu pierwszego.
Zad 4.
Napisz test jednostkowy do klasy Ułamek, testujący wszystkie jej metody.
Przetestuj dodawanie, odejmowanie, mnożenie, dzielenie, skracanie, potęgowanie, pierwiastkowanie,
wypisywanie ułamka (np "1/2"), wypisywanie w postaci dziesiętnej, porównywanie ułamków, zgłaszanie własnego
wyjątku zaimplementowanego w punkcie 2.