Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият.
Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание.
Използваме бисквитки и за измерване на маркетинговите ни усилия.
Да,няма логика да се проверява,понеже е ясно,че щом ги задавам като ключ и стойност,то те са вътре.
тук искам да кажа ,че ако ключът /планетата/ е Меркурий, максималният престой ще е 7 дни.
if (dict.ContainsKey("Mercury")) { maxdays = 7; } - но може би не е правилният начин за изразяване.
Тоест променливата maxdays e различна за различните планети.
Няма смисъл да пишеш иф конструкция, когато си сигурна в резултата от проверката.
Може или да инициализираш втори речник, в който стойност да са максималните дни. Или да дефинираш клас, в който да обединяваш двете стойности, и този клас да е стойност в речника.
Ако искаш да е както е сега речника, проверките за максимални дни е логично да ги правиш, след като получиш данните от входа, със ифове, все едно, че нямаш речник. В случая речника ти служи само за разстоянията
Благодаря много! С моите знания, за да се освободя от тези ифове, е по-добре да инициализирам втори речник с ключ стринг-името на планетата и стойност максималните дни. и после само една проверка дали дните от конзолата са по-малко от максималните стойности зададени във втория речник.
Ако са повече, печатам "Невалиден брой дни".
Стратегически е правилно да се избягват ифовете, тъй като логическите конструкции отнемат много повече енергия и създават повече възможности за грешки.
Но не е лошо и да се усвоят, защото има случаи, в които без тях не може.
Иначе асоциативното мислене е по лесно, както за хората, така и за компютрите. И бързодействието е по голямо и по малко енергия отнема, и по малко концентрация на внимание се изисква.
Вярно е, че компютрите не грешат, но в известен смисъл и те са хора и логическите проверки ги затрудняват и ги бавят.
https://pastebin.com/0m8QrpW8 Моето решение от изпита, точно с 2 речника за да избегна максимално много if-ове.