Задать вопрос
@striver

Работа с объектами. Как целое число передать в объект?

Есть 3 доп. класса, для примера упростил. В классе Multiplication - только работа с логикой приложения. В классе MultiplicationResult складываются результаты обработки, Formatter - отрисовывает нужное на экран с учетом обработанных данных.
Main класс - это то что должно получился в итоге.
class Main
package multiplication;

public class Main {

    public static void main(String args[]) {
        int multiplier = 10;
        int multiplicand = 2;

        Multiplication multiplication = new Multiplication();
        Formatter formatter = new Formatter();
        MultiplicationResult result = multiplication.multiply(multiplier, multiplicand);
        String formattedResult = formatter.format(result);

        System.out.println(formattedResult);
    }
}

class Formatter
package multiplication;

public class Formatter {
    
     String format(MultiplicationResult result) {
         String drawString =
                 result.getMultiplicand()
                 + " * "+
                 +result.getMultiplier()
                 +" = "
                 +result.toString();
        return drawString;
        }
    }

class Multiplication
package multiplication;

public class Multiplication {

    public int multiply(int multiplier, int multiplicand) {
        int result = multiplier * multiplicand;
        return result;
    }
}

class MultiplicationResult

package multiplication;

class MultiplicationResult {

    int multiplier;
    int multiplicand;

    MultiplicationResult() {
        this.multiplier = multiplier;
        this.multiplicand = multiplicand;
    }

    public int getMultiplier() {
        return multiplier;
    }

    public void setMultiplier(int multiplier) {
        this.multiplier = multiplier;
    }

    public int getMultiplicand() {
        return multiplicand;
    }

    public void setMultiplicand(int multiplicand) {
        this.multiplicand = multiplicand;
    }

    MultiplicationResult result(int multiplier, int multiplicand) {
        MultiplicationResult res = new MultiplicationResult();
        Multiplication multi = new Multiplication();

        if (multiplicand == 0 || multiplier == 0) {
            System.out.println("Result is 0");
        } else {
          int product=  multi.multiply(multiplier, multiplicand);
        }
        res= (int) product;
        return res;
    }
}


Вывод должен быть:
10 * 2 = 20
У меня недопонимание на этапе в классе MultiplicationResult
res= (int) product;
        return res;

Есть логика, где возвращается результат в виде целого чиста или же списка чисел. Методов может быть много. Но для начала нужно понимать, как быть с одним.
  • Вопрос задан
  • 122 просмотра
Подписаться 1 Простой 3 комментария
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы