Trade Comissions, задача 9 от Complex Conditions
Може ли някой да ме светне къде бъркам? :\ Сигурно трябва да си сложа очила, защото ми е пред очите...
http://pastebin.com/G51NSacd
Може ли някой да ме светне къде бъркам? :\ Сигурно трябва да си сложа очила, защото ми е пред очите...
http://pastebin.com/G51NSacd
И аз запънах на същата задача.Когата въведа Sofia, 1500 получавам error
Ето и кода ми http://pastebin.com/MGud0ijn
Същата грешка като OP. Може би просто не си прочел темата, но както и да е. ToLower() връща копие на въведения низ така, че да няма главни букви. След този ред
и въвеждане на "Sofia", стойността на променливата town e низът "sofia". По този начин, сравнението в първия if се проваля, защото сравняваш "sofia" със "Sofia", и сравнението е неистинно. Или въвеждай имената на градовете без да ги ToLower()-ваш, или сравнявай с ToLower()-та стойност.
P. S. Има една много примитивна техника за дебъгване в случай като този, и не само - изведи стойността на променливата на която се преполага, че присвояваш стойност в сравненията, и помисли защо притежава тази стойност. В този случай, ако беше извел стойността на commissions в края на програмата
щеше да установиш, че изпълнението на програмата никога не засяга първото сравнение (със "Sofia"), и оттам да продължиш с инспекцията.
оуу разбрах го.Трябва да сменя имената на градовете да са само с малки букви при всички if-ове,
if (town == "Sofia") --> if (town == "sofia")
Благодаря за разяснението!
Използвай pastebin за дълъг код във форума!
https://pastebin.com/rd3054ms
Бихте ли могли да ми обясните защо последното сравнение е именно:
if (comission > -1) ,след като условието е - ,,При невалиден град или обем на продажбите (отрицателно число) да се отпечата "error"???
Имам предвид,че си е казано,че ако продажбите са отрицателно число да изкара error,а ние сравняваме комисионната?Или това има нещо общо със предварително зададената й стойност от -1?
Иначе кода дава 100/100,но искам да си обесня нещата...
Благодаря много!
Аз не намирам правилен код тука?
Тоя https://pastebin.com/EqutGLEC ми дава 84/100
Тоя https://pastebin.com/5vykwJUH дава 94/100
,а тоя https://pastebin.com/fShmQHsF 76/100
???