public class Wymierne { int licznik; int mianownik; //konstruktor 1-argumentowy: Wymierne(int a) { licznik = a; mianownik = 1; } //konstruktor 2-argumentowy: //uzupelnij int NWD(int a, int b) { //uzupelnij } void Skroc() { int dzielnik = NWD(licznik, mianownik); licznik = licznik/dzielnik; //uzupelnij } int pobierzLicznik() { //uzupelnij } int pobierzMianownik() { //uzupelnij } void wypisz() { //uzupelnij } Wymierne Dodaj(Wymierne u) { // a/b + c/d = (a*d + b*c)/(b*d) // ponizej zamien a,b,c,d na wlasciwe pola parametru u: int nowyLicznik = a*d + b*c; int nowyMianownik = b*d; Wymierne wynik = new Wymierne(nowyLicznik, nowyMianownik); return wynik; } //metoda Odejmij //metoda Pomnoz void DodajDoSiebie(Wymierne u) { //popraw ponizszy kod: licznik = a*d + b*c; mianownik = b*d; } //metoda OdejmijOdSiebie //metoda PomnozPrzez Siebie //przeciazona metoda Odejmij //przeciazona metoda Pomnoz }