Как я могу удалить здесь System.out.println () - PullRequest
0 голосов
/ 16 февраля 2020

Здравствуйте, ребята, я хотел бы знать, как удалить в своем коде system.out.println, потому что я передаю объект в метод. Спасибо

Код о сумме двух дробей, и я должен передать все аргументы в двух объектах, а затем использовать его в классе, чтобы сделать сумму и вычитание двух дробей, я действительно нужна помощь, ребята, большое спасибо.

Класс

package denominatore;

public class Frazione {
    private int numeratore;
    private int denominatore;

    public Frazione (int num, int den){
        numeratore = num;
        denominatore = den;
    }
    public void somma(Frazione frazioneForadori2){
        System.out.println("La somma è: ");
        System.out.println((numeratore * frazioneForadori2.getDenominatore())+(denominatore * frazioneForadori2.getNumeratore())+"\n--");
        System.out.println(denominatore * frazioneForadori2.getDenominatore());
    }
    public void sottrazione(Frazione frazioneForadori2){
        System.out.println("La sottrazione è: ");
        System.out.println((numeratore * frazioneForadori2.getDenominatore())-(denominatore * frazioneForadori2.getNumeratore())+"\n--");
        System.out.println(denominatore * frazioneForadori2.getDenominatore());
    }
    public int getNumeratore(){
        return numeratore;
    }
    public int getDenominatore(){
        return denominatore;
    }
}

1 Ответ

2 голосов
/ 16 февраля 2020

Вместо вывода результата из каждого метода, верните его как новый Frazione (дробный) объект. Просто заполните рассчитанный числитель и знаменатель в новый объект. Например, метод somma (сумма) становится:

public Frazione somma(Frazione frazioneForadori2){
    return new Frazione((numeratore * frazioneForadori2.getDenominatore())+(denominatore * frazioneForadori2.getNumeratore()),
            denominatore * frazioneForadori2.getDenominatore());
}

Метод sottrazione (вычитание / разность) аналогичен, я оставляю его вам.

Чтобы распечатать результат вне метода, вероятно, практично определить метод toString для класса Frazione:

@Override
public String toString() {
    return "" + numeratore + "\n--\n" + denominatore;
}

С помощью этого метода в вашем классе мы можем опробовать измененный метод somma, например: это:

    System.out.println(new Frazione(5, 3).somma(new Frazione(7, 2)));

Вывод:

31
--
6

Я считаю, что это тот же вывод, который вы получили раньше.

...