Есть 3 доп. класса, для примера упростил. В классе Multiplication - только работа с логикой приложения. В классе MultiplicationResult складываются результаты обработки, Formatter - отрисовывает нужное на экран с учетом обработанных данных.
Main класс - это то что должно получился в итоге.
class Mainpackage 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 Formatterpackage multiplication;
public class Formatter {
String format(MultiplicationResult result) {
String drawString =
result.getMultiplicand()
+ " * "+
+result.getMultiplier()
+" = "
+result.toString();
return drawString;
}
}
class Multiplicationpackage 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;
Есть логика, где возвращается результат в виде целого чиста или же списка чисел. Методов может быть много. Но для начала нужно понимать, как быть с одним.