Dla klasy Ułamek napisz metodę statyczną dodająca dwa ułamki.

0

Witam jak w temacie, mam polecenie napisania metody ststycznej dodającą dwa ułamki. Mam taki kod, ktoś by pomógł? ```java public class Ulamek {

private int licznik;
private int mianownik;

public static void main(String[] args) {
    Ulamek u1 = new Ulamek(1, 2);
    System.out.println("Ulamek: " + u1);
}

public Ulamek(int licznik, int mianownik) {
    this.licznik = licznik;
    this.mianownik = mianownik;
    if (mianownik == 0) {
        this.mianownik = 1;
    }
    skroc();
}

private void skroc() {
    licznik /= nwd(licznik, mianownik);
    mianownik /= nwd(licznik, mianownik);
}

private int nwd(int a, int b) {
    //.....
    return 1;
}

public void dodaj(Ulamek a) {
    licznik = licznik * a.getMianownik() + mianownik * a.getLicznik();
    mianownik = mianownik * a.getMianownik();
    skroc();
}



@Override
public String toString() {
    return licznik + "/" + mianownik;
}

/**
 * @return the licznik
 */
public int getLicznik() {
    return licznik;
}

/**
 * @param licznik the licznik to set
 */
public void setLicznik(int licznik) {
    this.licznik = licznik;
}

/**
 * @return the mianownik
 */
public int getMianownik() {
    return mianownik;
}

/**
 * @param mianownik the mianownik to set
 */
public void setMianownik(int mianownik) {
     this.mianownik = mianownik;

    if (mianownik == 0) {
        this.mianownik = 1;
    }
}

}

0

Z czym konkretnie masz problem? Nie wiesz, co to jest metoda statyczna?

0

było coś wspomniane na wykłądzie, lecz nie wiem jak to wcielić w kod :D

0

Coś takiego

public static Ulamek suma(Ulamek a, Ulamek b)
{
     Ulamek wynik = ...
     ...
     return wynik;
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1