Закрито 02 - javarush q - a
Тимур, справа в тому, що з проблемою не цілком коректною постановки завдань в цьому курсі Ви будете зустрічатися і далі. Це не дуже добре. Але з іншого боку, ніяких альтернатив курсу саме в такому вигляді поки що немає. Курс в своєму роді унікальний. Мені теж не подобається, що іноді доводиться переробляти працююче рішення по нескольку раз, тим більше, що логіка прийняття рішення на сервері не завжди ясна. Але мені здається, що плюсів у будь-якому випадку набагато більше, ніж мінусів. Втім, це Ваш вибір. Я заплатив 100 $ під час осінніх знижок, це невелика сума за такий курс.
Олег, фамільярний тон, що не робить Вам честі. Коли це ми на ти перейшли? Завдання написано некоректно і не послідовно, це факт. Новомосковскл я його досконально, і виконав його правильно, а в реальності зробив би його набагато красивіше. Але справа не в цьому. Це завдання 6 рівня, тобто майже для початківців. На тому етапі створювати учневі такі складності, на мій погляд не доречно. Розумієте, ось у мене сьогодні стоїть питання віддати $ 200 за підписку, чи ні. Раз ось це тільки 6-й рівень, а складнощів вже було кілька. Сперечатися нема про що. Тут або є здатність коректно вчити людей чи ні.
Так, Олександр, але на практиці такі нюанси з'ясовуються на стадії отримання завдання, або уточнюються на стадії розробки. Я вже свою думку з цього приводу висловлював. У таких випадках бажано створювати пояснення, ІМХО. Я наприклад вчуся Java в трьох місцях, і відповідно завдання отримую в потрійному розмірі, насилу навчився в часі від заняття до заняття, і ось уявіть коли в такому, немаленькому коді, знаючи що причина може бути в чому завгодно, я витрачаю три з гаком години, просто, щоб догодити умові, дотримання якого не несе в даному випадку принципової користі.
Уявіть, що Ви десь використовуєте даний клас Cat. За завданням для розробника класу Ви знаєте, що порядок проходження аргументів в конструкторі повинен бути: ім'я, тато, мама (бо: Нове завдання: У кожної кішки є ім'я, кішка-тато і кішка-мама.) Ви передаєте аргументи в конструктор класу і отримуєте висновок з переплутаними місцями полями класу. А все тому, що розробник чомусь вирішив написати спочатку маму, а потім тата. Я дуже сильно перебільшую, звичайно, і завдання дійсно складено не цілком коректно, але необхідність в абсолютно точному проходженні завданням є.
Да ладно. з ось цієї нісенітниці мені довелося переписувати спочатку правильно написаний код більше 20 разів. 3 з половиною години.)))) Дякую)) Який же навик таким чином розвиває ось ця принциповість в передачі параметрів. при тому що в завданні про цю принциповості нічого не говориться, та й порядок виведення все одно визначається в класі Solution. Хіба що навик сумніватися в правильності коду?))) Tsyma, тобі щире спасибі. Кстати да, тернарний застосував красиво. Взяв собі на замітку.
ну да, послідовність важлива. на головне, щоб у виклику і конструкторі порядок збігався. ти передавав і брав в однаковому порядку - так що було вірно. П.С. ух як мені подобається твій метод String!)
Це обговорювалося вже багато раз, найпоширеніша помилка в цьому завданні. Потрібно було просто старі теми переглянути.
Знайшов в чому була помилка: У конструкторі ВАЖЛИВА порядок опцій Cat (String name, Cat parent, Cat father) // невірно Cat (String name, Cat father, Cat parent) // вірно.