107 / 107 / 58
Регистрация: 04.03.2013
Сообщений: 479
|
|||||||||||
1 | |||||||||||
Смысл переноса метода12.05.2015, 13:36. Показов 760. Ответов 7
Метки нет (Все метки)
Проходил старые тесты по java, наткнулся на такое задание: Даны два класса Customer и Rental. Перенесите метод amountFor(..) в класс Rental. Дайте обьяснение этому переносу. Предложите возможные улучшения для оптимизации кода.
Классы ниже:
Единственное на мой взгляд "улучшение" это доступ к переменным напрямую без геттеров и тд. Но это совсем же не укладывается в концепцию ООП. Буду благодарен за любые мысли по этому поводу, советы и тд)
0
|
12.05.2015, 13:36 | |
Ответы с готовыми решениями:
7
Есть ли смысл на каком пк устанавливать ОС Linux для последующего переноса на другой пк ? Пояснить смысл метода Симпсона Ошибка при обьявлении метода после переноса кода с VS в C++ Builder Имеет ли смысл лочить всё тело метода? |
107 / 107 / 58
Регистрация: 04.03.2013
Сообщений: 479
|
|
12.05.2015, 19:56 [ТС] | 3 |
Паблито, Т.е вся суть сводится к переносу в Rental и обращение к полям напрямую (без геттеров) ?
А вот чем еще можно улучшить?) Вертится что-то на языке насчет if'ов, может через case переделать стоит?
0
|
636 / 528 / 165
Регистрация: 01.04.2010
Сообщений: 1,843
|
|||||||||||
13.05.2015, 06:09 | 5 | ||||||||||
0
|
2398 / 2223 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
|
|
13.05.2015, 09:06 | 6 |
aleksandy, я бы сделал класс вместо enum. Такое использование перечисления в данном случае не оправданно как по мне.
0
|
636 / 528 / 165
Регистрация: 01.04.2010
Сообщений: 1,843
|
|
13.05.2015, 23:22 | 7 |
KEKCoGEN, класс не нужен, т.к. в исходном коде были magic numbers, то енумы тут подходят очень даже отлично. Классы могут понадобиться, если эти коэффициенты могут меняться и загружаться из внешнего источника.
0
|
2883 / 2295 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
|
|
14.05.2015, 08:32 | 8 |
Не по теме: я тоже считаю, что тут энум не к месту те же magic numbers, но в энуме + еще какой-то коэффициент появился switch-case очень кстати
0
|
14.05.2015, 08:32 | |
14.05.2015, 08:32 | |
Помогаю со студенческими работами здесь
8
Невозможно передать ArrayList в аргументы метода без модификатора static у этого метода или метода main Полиморфизм: вызов метода базового класса, переопределенного метода и нового метода Как из метода отправить переменную в другой метод и продолжить выполнение метода? Нарисуйте блок-схему реализации метода Queue::Get. Объясните работу метода Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |