Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Описание

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

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

Требования:

  • Калькулятор умеет выполнять операции сложения, вычитания, умножения и деления с двумя числами: a + b, a - b, a * b, a / b. Данные передаются в одну строку (смотри пример)! Решения, в которых каждое число и арифмитеческая операция передаются с новой строки считаются неверными.
  • Калькулятор умеет работать только с арабскими числами (1,2,3,4,5...).
  • Калькулятор должен принимать на вход числа от 1 до 10 включительно, не более. На выходе числа не ограничиваются по величине и могут быть любыми.
  • Калькулятор умеет работать только с целыми числами.
  • При вводе пользователем неподходящих чисел приложение выбрасывает исключение и завершает свою работу.
  • При вводе пользователем строки, не соответствующей одной из вышеописанных арифметических операций, приложение выбрасывает исключение и завершает свою работу.
  • Результатом операции деления является целое число, остаток отбрасывается.
  • Результатом работы калькулятора могут быть отрицательные числа и ноль.
Пример работы программы:

Input: 1 + 2 Output:

3 Input:

1 Output:

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

1 + 2 + 3 Output:

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

год назад
guest_16820959978345
год в сервисе
Был
год назад
Выбранный исполнитель
kirigaua
Влад 
21 годУкраина
2 года в сервисе
Был
21 день назад
год назад
$7
1 день
Все как договорились, код отличный, сделан быстро.
Все прошло хорошо!
  • Похожие заказы
  • Внимание, что бы более понятно было, я внутри exel файла все пометил, все очень логично и просто. Найденные точки пересечения выдавать по позициям. между 0-12 = точка пересечения отсутствует между 12-24 = точка пересечения есть, в области 18 ...

    Закрыт
    год назад
  • $1000

    Всем привет.Требуется создать систему создания и распространения контента.В систему входит 4 основных блока: - создание аудио контента из текста, с использованием API генераторов голоса (Microsoft, Google, Yandex и Zvukogram) и правка полученного исходного аудио контента по ...

    Закрыт
    год назад
  • Нужно собрать модуль дистанционного доступа и управлением оборудованием. На основе интернет канала и приложения управления с компьютера и телефона. Нужно снять сигнал с светодиодных матриц семиэлементных- 4 шт . Светодиод работа, авария. И наличие питания. Нам нужно ...

    Закрыт
    год назад
  • $350

    Ищу человека, который сможет сделать бота продажи аккаунтов ChatGPT по типу SalesmarketGPT_bot. Хочу полный клон этого бота, ведь мне он понравился. Бот должен не ложиться при одновременном использовании 500 человек. В боте должна присутствовать реферальная система. ...

    Закрыт
    год назад
  • $30

    Все описал в видео https://youtu.be/SWzQnYp5ZW8 Кликер на АХК с интерфейсом удобным для пользователя. Чтобы была возможность легко создать координаты. Кликер должен бегать по 4ы окнам и прожимать кнопки + кликать в каждое окно правой кнопкой мыши раз в ...

    Прикладное ПОнет заявок
    Закрыт
    год назад
  • $350

    Ищу человека, который сможет сделать бота продажи аккаунтов ChatGPT по типу SalesmarketGPT_bot. Хочу полный клон этого бота, ведь мне он понравился. Бот должен не ложиться при одновременном использовании 500 человек. В боте должна присутствовать реферальная система. И ...

    Закрыт
    год назад
  • Для салона красоты разработать телеграм бота на python. С помощью бота клиент сможет выбрать услугу, мастера и записаться на визит. Для записи использовать инлайн клавиатуру, где будут отображаться свободные дни и время выбраного мастера. Все детали проэкта ...

    Прикладное ПО1 исполнитель
    Завершен
    год назад