Вот код, я работаю (его часть CalculatorTester класса, который является продолжением калькулятора класса):Как уменьшить повторяемость этого метода?
if (choice == 1) //Addition
{
System.out.println("Math Operation: Addition.");
System.out.println("Enter First Number.");
int a = in.nextInt();
System.out.println("Enter Second Number.");
int b = in.nextInt();
int endValue = c1.addition(a, b);
System.out.println("The Sum is: " + endValue + ".");
}
else if (choice == 2)
{
...More Code Here...
}//end of if()
Метод добавления внутри Калькулятор объекта:
public int addition(int a, int b)
{
endValue = a + b;
return endValue;
}//end of method addition()
Как могу ли я уменьшить повторяемость утверждений if, поскольку у меня всего 5 из-за количества различных операций, которые вы можете выбрать?
Спасибо!
Я не вижу здесь много повторяющегося кода. Единственное, что я могу придумать, это иметь способ получить два ввода номера, если все входные коды одинаковы. то есть код, начинающийся с 'System.out.println (« Введите первый номер »); 'и заканчивается на' int b = in.nextInt(); ', возможно, помещая это в метод, который возвращает hm массив int [2]? –
Хорошо, я просто видел, что вы делаете то же самое снова и снова в утверждениях if. Простое изменение имени операции –
Поскольку ваш текстовый вывод будет отличаться в зависимости от оператора, на самом деле там не так много избыточности. Я бы пошел наоборот и обнял это с помощью более конкретных сообщений, таких как «Ввести второй фактор» «Ввести добавление» ... Таким образом, вы также можете проверить деление на ноль и повторное приглашение. – Thilo