Реализовать класс со статическими методами:
Сложение всех чисел, которые передаются в метод. Метод возвращает результат сложения.
Вычитание всех чисел, которые передаются в метод. Метод возвращает результат вычитания.
Доп. задание: найти наибольшее число из чисел, которые передали в метод. И производить вычитание из него.
Умножение всех чисел, которые передаются в метод. Метод возвращает результат умножения.
Деление всех чисел, которые передаются в метод. При каждом следующем делении должна идти проверка:
что делимое число должно быть больше делителя. Если условие не выполнено, то метод возвращает текущий результат деления.
что делитель - положительное число. Если условие не выполнено, то метод возвращает текущий результат деления.
Метод, высчитывающий факториал переданного числа. Должна быть проверка, что переданное число положительное.
_keny__
2 уровень
помогите решить задачу
Обсуждается
Комментарии (11)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
_keny__
25 октября 2022, 14:20
Но при подключения кода в классе Main появилась ошибка :
Error: Could not find or load main class calculator.Main
Caused by: java.lang.ClassNotFoundException: calculator.Main
0
Стас ПасинковSoftware Developer в ZipyMaster
26 октября 2022, 00:40
и что?
наверное у каждого из нас была такая ошибка.
и каждый из нас с ней справлялся.
или вас в гугле забанили?
0
_keny__
25 октября 2022, 14:06
Спасибо большое за ответы, все просмотрел и разобрал!
0
Стас ПасинковSoftware Developer в ZipyMaster
26 октября 2022, 00:50
что-то я сомневаюсь, что вы разобрались со всеми ответами
более вероятно, что вы просто скопипастили первый же попавшийся ответ и оно у вас заработало. ну скопипастили - и да ладно. но зачем нам писать, что вы тут со всем разобрались? кому тут нужен ваш обман?
я могу и ошибаться, конечно. в таком случае вы легко сможете объяснить на словах что происходит вот, ну например, в этом куске кода из ответов, что вам дали
еще вчера спрашивали как написать калькулятор на статиках, а уже сегодня разобрались в стримах и редьюсах, ага
0
Андрей Столяров
24 октября 2022, 17:46
+5
Денис Enterprise Java Developer
24 октября 2022, 19:42
В принципе, операции кроме факториала и деления (из-за специфических требований) можно несколько упростить.
Посмотри если любопытно:
Ну и да, факториал лучше хотя бы лонгом возвращать :) Очень уж он быстро растет.
+2
Андрей Столяров
24 октября 2022, 19:58
Конечно можно и стримами) Я исходил из того, что у "_keny__" 2 лвл и задача соответствующего уровня
+1
Андрей Столяров
24 октября 2022, 20:01
А то мне на 23м еще далеко до такого владения стримами, к сожалению
+2
Денис Enterprise Java Developer
24 октября 2022, 20:08
Можно еще кстати извернуться малость :) Смотри как можно с enum играться:
Я это больше тебе писал в общем то, чем автору вопроса. Переиспользование кода рулит :) У тебя почти каждый метод это копипаста, так лучше не делать, если встречается много одинаковых кусков, это можно оптимизировать.
Ну и вот этот момент в твоей логике меня малость резанул:
if (ints.length < 2) {
return 0;
}
Если меньеш двух, то может быть один элемент? почему не вернуть его?
+1
Андрей Столяров
24 октября 2022, 20:12
А это я уже пожалуй завтра разберу )) Выглядит как по мухе стрелять из базуки
+1
Денис Enterprise Java Developer
24 октября 2022, 20:14
Зато легко читается, поддерживается и модифицируется. Очень важные вещи для хорошего кода.
+1