-
Notifications
You must be signed in to change notification settings - Fork 0
vit1967/s2
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Этот "калькулятор" (на всякий) позволяет склядывать любое кол-во операндов (из только арабских или только римских цифр), с любым кол-вом (случайных) пробелов между цифрами и знаками операций, выводя рез-т после окончания ввода строки и нажатия Enter т.е. вида 2+5 -6 / 2 или , если установить в начале класса Main onlyFrom0to10=false; //по дефолту стоит в true -нстройка ограничения вводимых цифр только от 0 до 10(по усл. задачи) то можно многоразрядные вида 121 +43- 64 +765*5 / 2 или римск. вида VII+IIL - XVI "); аналогично если only2digit=false, то можно не ограничиваться только 2мя числами(как по усл. задачи) ....исходное ТЗ........................ Создайте консольное приложение “Калькулятор”. Приложение должно читать из консоли введенные пользователем арифметические операции и выводить в консоль результат их выполнения. Требования: Калькулятор умеет выполнять операции сложения, вычитания, умножения и деления с двумя числами: a + b, a - b, a * b, a / b. Данные передаются в одну строку (смотрите пример)! Решения, в которых каждое число и арифмитеческая операция передаются с новой строки считаются неверными. Калькулятор умеет работать как с арабскими (1,2,3,4,5…), так и с римскими (I,II,III,IV,V…) цифрами. Калькулятор должен принимать на вход цифры от 0 до 9 включительно, не более. На выходе числа не ограничиваются по величине и могут быть любыми в диапазоне integer. Калькулятор умеет работать только с целыми числами. Калькулятор умеет работать только с арабскими или римскими цифрами одновременно, при вводе пользователем строки вроде 3 + II калькулятор должен выбросить исключение и прекратить свою работу. При вводе пользователем неподходящих чисел приложение выбрасывает исключение и завершает свою работу. При вводе пользователем строки не соответствующей одной из вышеописанных арифметических операций приложение выбрасывает исключение и завершает свою работу. Пример работы программы: Input: 1 + 2 Output: 3 Input: VI / III Output: II Принципы оценки работы: Обратите внимание на принципы ООП, постарайтесь разбить программу на логические классы. Решения, в которых весь код программы находится в одном классе будут низко оценены. Продемонстрируйте своё умение в работе с разными синтаксическими конструкциями, не забудьте про исключительные ситуации, при которых выполнение программы невозможно из-за некорректных входных данных. Как отправить решение? Если вы не знакомы с git и Github вам нужно ознакомиться с этой статьей, в ней описаны основы работы с git. Если вы уже ознакомились с основами работы с git или были знакомы ранее - вам нужно создать собственный репозиторий и добавить туда проект с решением.
About
No description, website, or topics provided.
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published