1,5 изменения и все соотв. требованиям.thindie
32 уровень
В лекциях есть материал, что сравнивать BD через .equals(Obj obj) не совсем корректно, но практикой подталкиваете к закреплению "сомнительных" решений?
Обсуждается
1,5 изменения и все соотв. требованиям.Комментарии (4)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
JustinianJudge в Mega City OneMaster
27 марта 2021, 12:50
BD это что такое? Не сокращай вопросы, не все пребывают в контексте, в котором находишься ты.
А, наверное Big Decimal, 4 года джаву изучаю, второй год работаю, впервые такое сокращение вижу, в общем ты понял, сокращения нужны на войне, чтобы врагам не досталась информация, если задаешь вопрос - не сокращай и максимально погружай в контекст.
Я не понимаю что ты спрашиваешь. Привел кусок кода. Что это за код. Правильный? Не правильный? Откуда ты его взял.
Что такое "1.5 изменения и все соотв.требованиям". Каким изменениям. Каким требованиям. Где глагол вообще, Надо сделать 1.5 изменения. Или не надо делать 1.5 изменения.
ВОпросы нужно формулировать полно не для того чтобы нам все нравилось. Хорошо сформулированный вопрос - ты сам же найдешь ответ. Это называется метод спроси у уточки.
Поэтому задавая вопрос нужно всегда структурировать инфмаорцию и стараться смотреть глазами со стороны других и как они будут читать.
По поводу сравнения:
https://stackoverflow.com/questions/6787142/bigdecimal-equals-versus-compareto
разные случаи, разные инструменты.
0
thindie
27 марта 2021, 13:51
Понял, прошу простить, исправлюсь.
1. https://javarush.com/tasks/com.javarush.task.task29.task2910
2. решение поставленной задачи в 26 строчке кода класса Game, а именно в добавлении второго 0 после точки в рамках переданного в конструктор значения. Оно является валидным, но
3. в ходе изучения лекций, касающихся Big Decimal - здесь же, на JavaRush я видел акцент на том, что уместнее сравнивать Big Decimal с помощью obj.compareTo(Obj obj) а не equals, собственно, логично будет обратиться к строке 55 класса Game, и посчитать, что ее можно переработать в вышеуказанном ключе. Окей, возможно мне не постичь сейчас сакральный смысл этой задачи, но быть может есть необходимость и даже смысл расширить пул решений, где замена equals (в вышеупомянутой сроке 55) на { BigDecimal() ... compareTo ( .. another BigDecimal ) == 0 } также с высокой вероятностью будет валидной, тем более что вывод результатов на консоль seems to be right, ну и будет органично смотреться по отношению к теории.
В свою очередь рекомендую подтянуть письменную грамматику и пунктуацию русского языка, мой гораздо более опытный друг. ;)
0
JustinianJudge в Mega City OneMaster
27 марта 2021, 19:46
ну и будет органично смотреться по отношению к теории.
к какой?
Теорию я тебе в двух словах рассказал, разные ситуации - разные инструменты. Когда-то нам нужно использовать equals, когда-то compareTo, это зависит от наших целей в конкретном случае. Варианты реальных ситуаций - по ссылке выше, когда правильно equals() и не подходит compareTo и наоборот.
+ ты должен понимать, что одну и ту же задачу можно решить 100 различными способами, и это нормально, если система принимает только один из них. Просто в силу недостатка опыта, ты еще не понимаешь почему так. Даю гарантию, что проработав к примеру 5 лет программистом, ты бы так не написал, поскольку твоя картинка была бы значительно шире. Могли быть свои какие-то замечания, но ты точно бы понимал что и почему здесь именно так.
То что тебе кажется, что ты закрепляешь "неправильную практику", это опять же не совсем корректный взгляд на вещи.
Джава раш это джава кор, тебе показывают различные инструменты и знакомят с ними. Как и что использовать и в каких ситуациях можно говорить только на реальных прикладных задачах. Но чтобы дойти к ним, прежде ты должен в принципе узнать какиеи инструменты есть и как с ними работать.
Например, когда я занимался спортом на меня тренер навешивал гири к ногам и поясу и заставлял прыгать, или ходить задом наперед вверх головой на руках или на одной ноге через пол своего роста перепрыгивать. Разве была речь о том, что это мы нарабатываем "правильное применение". Нет.
Нужно отличать базу и отличать технику. Техника это совокупность базовых движений. И фундаментом это физо.
Джава раш это физо и база. Это некий объем тренировки, который ты должен пройти и за редким исключением, я даже не знаю в каких задачах можно говорить о "правильности или нет". Это чисто упражнения на базу. Это формирование кирпичиков.
С которых ты потом уже будешь строить дома и узнаешь как правильно или нет, но только на примере реальных прикладных задач.
+1
thindie
28 марта 2021, 21:10
Спасибо за затраченное время! Посыл принял! Сижу - не вые! :)
+1