Всем доброго дня! У меня вот такой вопрос к знающим людям: можно ли справиться с эти заданием за неделю, если вы только начали свой путь обучения? Я уже две недели бьюсь и по ощущениям не приблизился... Спасибо за ответ!
Описание:
Создай консольное приложение “Калькулятор”. Приложение должно читать из консоли введенные пользователем строки, числа, арифметические операции проводимые между ними и выводить в консоль результат их выполнения.
Реализуй класс Main с методом public static String calc(String input). Метод должен принимать строку с арифметическим выражением между двумя числами и возвращать строку с результатом их выполнения. Ты можешь добавлять свои импорты, классы и методы. Добавленные классы не должны иметь модификаторы доступа (public или другие)
Требования:
Калькулятор умеет выполнять операции сложения, вычитания, умножения и деления с двумя числами: a + b, a - b, a * b, a / b. Данные передаются в одну строку (смотри пример)! Решения, в которых каждое число и арифмитеческая операция передаются с новой строки считаются неверными.
Калькулятор умеет работать как с арабскими (1,2,3,4,5…), так и с римскими (I,II,III,IV,V…) числами.
Калькулятор должен принимать на вход числа от 1 до 10 включительно, не более. На выходе числа не ограничиваются по величине и могут быть любыми.
Калькулятор умеет работать только с целыми числами.
Калькулятор умеет работать только с арабскими или римскими цифрами одновременно, при вводе пользователем строки вроде 3 + II калькулятор должен выбросить исключение и прекратить свою работу.
При вводе римских чисел, ответ должен быть выведен римскими цифрами, соответственно, при вводе арабских - ответ ожидается арабскими.
При вводе пользователем неподходящих чисел приложение выбрасывает исключение и завершает свою работу.
При вводе пользователем строки, не соответствующей одной из вышеописанных арифметических операций, приложение выбрасывает исключение и завершает свою работу.
Результатом операции деления является целое число, остаток отбрасывается.
Результатом работы калькулятора с арабскими числами могут быть отрицательные числа и ноль. Результатом работы калькулятора с римскими числами могут быть только положительные числа, если результат работы меньше единицы, выбрасывается исключение.
Boris Pupko
2 уровень
Можно ли с этим справиться?
Комментарии (8)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
hidden #3072055
19 мая 2022, 09:03
Да, а есть варианты у вас, скиньте плиз ссылку, найти не могу подходящий чтоб разобрать его
0
Boris Pupko
19 мая 2022, 20:33
Нашёл варианты?
0
Роман
19 мая 2022, 04:27
Это тестовое задание,туда где сначала учат,а оплата после трудоустройства в течении скольки то лет от зп?
+1
maksimus84
24 мая 2022, 10:41
Da))
0
wan-derer.ru
18 мая 2022, 15:04
С нуля на неделю не осилить. За 2-3 месяца можно.
+1
Alex
18 мая 2022, 10:28
Можно.
Желательно сперва изучить основные конструкции и синтаксис языка: переменные, условные операторы, методы, классы, работу со строками, массивами и т.д.
Затем браться за какие то задачи..
Двигайся пошагово как указано в "Описанни": создай класс Main,
затем метод calc с параметром и т.д.
После того как создал скелет переходи к требованиям, попробуй сделать сперва с арабскими, как можешь, а только потом подстраивайся под требования, пока не выполнишь все...
Есть вариант - загуглить решение, рассмотреть его/изучить и затем по памяти реализовать самостоятельно.
0
Boris Pupko
19 мая 2022, 20:31
Спасибо за ответ. Да у меня даже метод "calc" не создаётся...
0
Alex
19 мая 2022, 20:50
скинь код что ли который написал, или я гадать должен как ты там сделал? :D
- методы создаются в классах, имеют модификатор доступа, тип, имя, параметры по необходимости..
- метод это блок кода который выполняет какую то функцию
- в твоем случае метод принимает арифметическое выражение в виде строки
в параметрах, в теле считает, и возвращает результат.
Например:
Вообще если ты еще мало сталкивался, с работой, с переменными, методами, классами и т.п. , то стоит изучить эти темы сперва и только затем браться за реализацию этого калькулятора... 0