Делаем web-приложение Yii2+vue.js, которое наполняется из API и данные после заданных фильтраций выводятся пользователю на фронт и в телеграм. Предыдущий програмист оставил в коде много комментариев. Ищу ...
Создать Калькулятор на Java
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.
Задача: программа "Строковый калькулятор"
Описание: Создайте консольное приложение "Строковый калькулятор". Приложение должно читать из консоли введенные пользователем строки, числа, арифметические операции проводимые между ними и выводить в консоль результат их выполнения.
Требования:
- Калькулятор умеет выполнять операции сложения строк, вычитания строки из строки, умножения строки на число и деления строки на число: "a" + "b", "a" - "b", "a" * b, "a" / b. Данные передаются в одну строку(смотрите пример)! Решения, в которых каждая строка, число и арифметическая операция передаются с новой строки считаются неверными.
- Значения строк передаваемых в выражении выделяются двойными кавычками.
- Результатом сложения двух строк, является строка состоящая из переданных.
- Результатом деления строки на число n, является строка в n раз короче исходной (смотрите пример).
- Результатом умножения строки на число n, является строка, в которой переданная строка повторяется ровно n раз.
- Результатом вычитания строки из строки, является строка, в которой удалена переданная подстрока или сама исходная строка, если в нее нет вхождения вычитаемой строки (смотрите пример).
- Калькулятор должен принимать на вход числа от 1 до 10 включительно, не более. И строки длинной не более 10 символов. Если строка, полученная в результате работы приложения длине 40 символов, то в выводе после 40 символа должны стоять три точки (...)
- Калькулятор умеет работать только с целыми числами.
- Первым аргументом выражения, подаваемого на вход, должна быть строка, при вводе пользователем выражения вроде 3 + "hello", калькулятор должен выбросить исключение и прекратить свою работу.
- При вводе пользователем неподходящих чисел, строк или неподдерживаемых операций (например, деление строки на строку) приложение выбрасывает исключение и завершает свою работу.
- При вводе пользователем выражения, не соответствующего одной из вышеописанных арифметических операций, приложение выбрасывает исключение и завершает свою работу.
Input:"100" + "500"
Output:"100500"
Input:"Hi World!" - "World!"
Output:"Hi "
Input:"Bye-bye!" - "World!"
Output:"Bye-bye!"
Input:"Java" * 5
Output:"JavaJavaJavaJavaJava"
Input:"Example!!!" / 3
Output:"Exa"
Принципы оценки работы: Обратите внимание на принципы ООП, постарайтесь разбить программу на логические классы. Решения, в которых весь код программы находится в одном классе будут низко оценены. Продемонстрируйте своё умение в работе с разными синтаксическими конструкциями, не забудьте про исключительные ситуации, при которых выполнение программы невозможно из-за некорректных входных данных.
Заявки фрилансеров
Похожие заказы
- Веб-программирование3 заявкиЗакрыт3 года назад
Верстка сайта, особое внимание уделить сложности анимации и ее реализации Если сложно, лучше не отправляйте заявку
Веб-программирование28 заявокЗакрыт3 года назадНужно написать бота который автоматически будет добавлять к новой записи в канале кнопку, переносящую в другой канал.
Веб-программирование12 заявокЗакрыт4 года назад- $90
Нужно сделать лединг для производства шкафов купе на тильде.
Веб-программирование20 заявокЗакрыт4 года назад - $150
Готовую вёрстку натянуть на готовый проект на Питоне 2.7 (редизайн) + Django Возможно обновить пару модулей в ходе работы, проект достаточно простой Оплата по факту готовности, не большой аванс возможен - после реализации ...
Веб-программирование1 исполнительЗавершен3 года назад Нужно сделать лединг для производства шкафов купе на тильде.
Веб-программирование1 заявкаЗакрыт4 года назадНа сайте wp есть форма в формате form - в ней клиент вводит данные. Необходимо эти данные отправлять AmoCrm, создавая новый лид с введенными клиентом в форме данными.
Веб-программирование1 исполнительЗавершен4 года назадhttps://s499167.lpmotortest.com/ Сделан на платном конструкторе, нужно сделать на чем то таком, что можно затем загрузить на собственный хостинг, а не платить какому либо сервису.
Веб-программирование13 заявокЗакрыт4 года назад- $1500
Требуется разработать веб-сайт на CMS WordPress по готовым дизайн-макетам в Figma и техническому заданию, которые направлю в личные сообщения потенциальному исполнителю.
Веб-программирование23 заявкиЗакрыт4 года назад - $1500
Требуется разработать веб-сайт на React.js по готовым дизайн-макетам в Figma и техническому заданию, которые направлю в личные сообщения потенциальному исполнителю.1
Веб-программирование13 заявокЗакрыт4 года назад