ИК
Инна Квин

Пожалуйста помогите . Как упростить такую программу? (Вопрос внтури)

package lesson02;

import java.util.Scanner;

public class Calculator {

public static void main(String[] args) {
int operation = 0, b, c;

while (operation != 5) {

System.out.println("1=+,2=-,3=*,4=/,5=exit");
Scanner reader = new Scanner(System.in);
System.out.println("Введите числа для вычесления");
operation = reader.nextInt();
double d =0;
if (operation ==1 ) {
b = reader.nextInt();
c = reader.nextInt();
d = (b+c) ;}
else if (operation ==2 ) {
b = reader.nextInt();
c = reader.nextInt();
d = (b-c) ;}
else if (operation ==3 ) {
b = reader.nextInt();
c = reader.nextInt();
d = (b*c) ;}
else if (operation ==4 ) {
b = reader.nextInt();
c = reader.nextInt();
d = (b/c) ;
}
System.out.println("Равно " +d);
}

}
}

Екатерина Семирова
Екатерина Семирова

По-моему, у тебя
b = reader.nextInt();
c = reader.nextInt();
выполняется в любом случае выполняется. Вынеси его за условие.

Сергей Калинин
Сергей Калинин

Ну во первых, вынести ввод чисел за пределы операторов if.
Во вторых, заменить if на switch

ВЗ
Вероника Зайнутдинова

во-первых, перестань использовать русские буквы.

у тебя в слове "operation" вторая буква "о" русская
вот пользовались бы путёвыми редакторами и сразу бы замечали ошибки.
а то ощущение что в "ворде" свой код пишете.. .

кстати, перед делением тебе следует удостовериться что ты там не на ноль делишь.
определение переменной double d вынеси за цикл и внутри оставь только зануление.
ко всему прочему, у тебя цикл никогда не закончится так как нет проверки условия когда ввели "5"
ну и безусловно тут "ифам" не место -- меняй на "свитч"

вообще говоря, когда видишь многократно повторяющийся код -- это уже должно наводить на мысль о том как упростить.
если ещё куча чего, но это уже потом

Похожие вопросы
Помогите пожалуйста с программой
Помогите пожалуйста с программой! С++
помогите упростить код программы на delphi 7
Вопрос внтури спортсменам.
Как упростить такую программу (Вопрос внутри) помогите
Помогите пожалуйста упростить!
Мальчишки*, помогите пожалуйста возможно Вы знаете такие программы...
Помогите, пожалуйста, по экологии (3 вопроса внтури)
Пожалуйста помогите упростить
Помогите пожалуйста написать программу на языке С (вопрос для программистов) ...