Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Задачи для начинающих

29.01.21 11:58
Re: Задачи для начинающих
 
Программист коренной житель
в ответ Murr 29.01.21 11:32
Тогда вполне годится сааамый первый вариант...

Не подходит. Там термометр опрашивается в цикле.


В постановке задачи определены три сущности - террариум, нагреватель и термометр(?, не явно).террариум, по определению, должен агрегиривать нагреватель и термометр.

Аквариум, терариум или жилая комната - в данной задаче это не имеет значения. Это просто описательная информация. Также как в задаче "Ученица 1-ого класса деревенской школы построила себе в лесу шалаш и спрятала там 10 монеток. При этом в своей копилке дома у нее было 16 монеток. Сколько всего монеток было у школьницы?" полно описательной информации, которая ничего не дает. Это просто контекст, который не играет никакой роли в решении.


изолируем фактические нагреватель и термометр соответствующими контроллерами.

Именно это я и сделал. При этом код контроллера термометра никого не интересует, поэтму я ограничился только кодом контроллера нагревателя.


При этом нагреватель не должен знать об термометре, а термометр - об нагревателе.Вообще не должны. Потому как в террариуме они никак напрямую не взаимодействуют.

Ну это уже holly war на тему "толстых" и "тонких" контроллеров :)


В большинстве случаев это будет корректно.

А если прочитать условие задачи, то это будет корректно и для данной задачи :)

 

Перейти на