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

Odpowiedz Nowy wątek
2017-03-22 21:22

Rejestracja: 3 lata temu

Ostatnio: 2 lata temu

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;
    }
}

}

Pozostało 580 znaków

2017-03-22 22:14
Moderator

Rejestracja: 12 lat temu

Ostatnio: 2 minuty temu

Lokalizacja: Wrocław

0

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


Pozostało 580 znaków

2017-03-22 22:27

Rejestracja: 3 lata temu

Ostatnio: 2 lata temu

0

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

Pozostało 580 znaków

2017-03-22 23:10
Moderator

Rejestracja: 11 lat temu

Ostatnio: 1 rok temu

0

Coś takiego

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

To smutne, że głupcy są tak pewni siebie, a ludzie mądrzy - tak pełni wątpliwości. Bertrand Russell
edytowany 1x, ostatnio: bogdans, 2017-03-22 23:10

Pozostało 580 znaków

Odpowiedz

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