Loading...
Genrieta avatar Genrieta 0 Точки

Задача - Small Shop

Здравейте,

Имам проблем с решението на задача Small Shop от Complex Conditions. Каквито и стойности да задавам за град, продукт и количество резултата е стойността зададена при дефиницията на TotalPrice.
Това е кода:

 

http://pastebin.com/riJ1EQbh

Тагове:
0
Programming Basics 21/09/2016 10:19:42
bedamusa avatar bedamusa 8 Точки

Използвай http://pastebin.com/ за код над 15 реда. ето това е моето решение на задачата http://pastebin.com/NMG1LaBZ.. Нямаш нужда от това d накрая и var TotalPrice = 1d; по добре да бъде var TotalPrice = 1.0; Следващото нещо на което е добре да обърнеш внимание е името на градовете след като казваш че трябва да са всичките ToLower(); и името трябва да е с малки букви if (town == "Sofia") стрябва да е if (town == "sofia")

0
20/09/2016 18:54:34
koksibg avatar koksibg 892 Точки

Като гледам във всичките проверки задаваш градовете със главна буква-  if (town == "Varna").

Целта на ToLower() е ако въведеш стринга като напр. Varna , програмата, автоматично обръща стринга с малка буква - varna.

След което работиш само с малки букви , т.е.  if (town == "Varna"). трябва да стане  if (town == "varna") и другите проверки също.

Дава ти първоначалната стойност, защото по този начин със  if (town == "Varna"), ти въобще не влизаш в if-а, тъй-като 

(town == "Varna")  = false, a kogato (town == "varna") = true (след като ползваш ToLower(), програмата очаква varna, а не Varna).

Смени ги и пробвай.

Ето ти и моя код:

http://pastebin.com/TDgy1UBE

0
Genrieta avatar Genrieta 0 Точки

 

Да, това е бил " Големият" проблем. Смених ги и вече е ок.

Благодаря!

0
MilenaAtanasova231 avatar MilenaAtanasova231 75 Точки

Аз ти препоръчвам и да ограничиш използването на "var", защото за напред това няма да ти помага изобщо. Най- малкото, когато някой друг ти погледне кода е много по- четливо променливите да са декларирани, както трябва. Поздрави!  :)

0
21/09/2016 08:51:30
Taghreed avatar Taghreed 1 Точки

Аз имам друг проблем и за да не отварям нова тема за същата задача ще питам тук.
 Написах кода и той работи, но когато го копирах в джъдж системата ми даде две грешки, отворих Details  се оказа, че Input: sweets, Sofia, 2.23...
Въпросът е, не трябва ли количеството да е цяло число?
 Моментът, в който се опитах да го направя double се оказа, че абсолютно на същия вход от системата има грешка, защото изходът трябва да е 3.2335, а не 3.2, въпреки, че изрично е написано в задачата, че трябва да закръглим резултата до една цифра след запетаята...

0
01/11/2017 12:07:59
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.