Описание:

Создай консольное приложение “Калькулятор”. Приложение должно читать из консоли введенные пользователем строки, числа, арифметические операции проводимые между ними и выводить в консоль результат их выполнения.

Реализуй класс Main с методом public static String calc(String input). Метод должен принимать строку с арифметическим выражением между двумя числами и возвращать строку с результатом их выполнения. Ты можешь добавлять свои импорты, классы и методы. Добавленные классы не должны иметь модификаторы доступа (public или другие)

Требования:

  1. Калькулятор умеет выполнять операции сложения, вычитания, умножения и деления с двумя числами: a + b, a - b, a * b, a / b. Данные передаются в одну строку (смотри пример)! Решения, в которых каждое число и арифметическая операция передаются с новой строки считаются неверными.

  2. Калькулятор должен принимать на вход числа от 1 до 10 включительно, не более. На выходе числа не ограничиваются по величине и могут быть любыми.

  3. Калькулятор умеет работать только с целыми числами.

  4. При вводе пользователем неподходящих чисел приложение выбрасывает исключение и завершает свою работу.

  5. При вводе пользователем строки, не соответствующей одной из вышеописанных арифметических операций, приложение выбрасывает исключение и завершает свою работу.

  6. Результатом операции деления является целое число, остаток отбрасывается. 

  7. Результатом работы калькулятора с арабскими числами могут быть отрицательные числа и ноль.

    Пример работы программы:

    Input:

    1 + 2

    Output:

    3

    Input:

    1

    Output:

    throws Exception //т.к. строка не является математической операцией

    Input:

    1 + 2 1

    Output:

    throws Exception 

    Input:

    1 + 2 + 3

    Output:

    throws Exception //т.к. формат математической операции не удовлетворяет заданию - два операнда и один оператор (+, -, /, *)


3 дня назад
guest_1744878045437
3 дня в сервисе
Был
день назад

Выбранный исполнитель

D2playa
17 лет
8 месяцев в сервисе
Был
6 часов назад
3 дня назад
$6
1 день
Escrow
Рекомендую данного исполнителю, все сделал быстро и как было обговорено.

Заявки фрилансеров

Коля
 
40 лет
3 года в сервисе
Был
2 часа назад
48 отзывов
2 дня назад
Максим
 
35 лет
9 месяцев в сервисе
Был
10 часов назад
1 отзыв
3 дня назад
Даниал
 
19 лет
3 дня в сервисе
Был
день назад
3 дня назад
Джавид
 
25 лет
6 месяцев в сервисе
Был
10 часов назад
2 отзыва
3 дня назад
D2playa
17 лет
8 месяцев в сервисе
Был
6 часов назад
3 дня назад
Валентин
 
17 лет
3 года в сервисе
Был
час назад
13 отзывов
3 дня назад
Назар
 
33 года
3 года в сервисе
онлайн
3 отзыва(-1)
3 дня назад
Кенан
 
31 год
4 года в сервисе
Был
день назад
9 отзывов
3 дня назад