Trade Comissions, задача 9 от Complex Conditions
Може ли някой да ме светне къде бъркам? :\ Сигурно трябва да си сложа очила, защото ми е пред очите...
http://pastebin.com/G51NSacd
Може ли някой да ме светне къде бъркам? :\ Сигурно трябва да си сложа очила, защото ми е пред очите...
http://pastebin.com/G51NSacd
var town = Console.ReadLine().ToLower();
town == "Sofia"
И аз запънах на същата задача.Когата въведа Sofia, 1500 получавам error
Ето и кода ми http://pastebin.com/MGud0ijn
Същата грешка като OP. Може би просто не си прочел темата, но както и да е. ToLower() връща копие на въведения низ така, че да няма главни букви. След този ред
var town = Console.ReadLine().ToLower();
и въвеждане на "Sofia", стойността на променливата town e низът "sofia". По този начин, сравнението в първия if се проваля, защото сравняваш "sofia" със "Sofia", и сравнението е неистинно. Или въвеждай имената на градовете без да ги ToLower()-ваш, или сравнявай с ToLower()-та стойност.
P. S. Има една много примитивна техника за дебъгване в случай като този, и не само - изведи стойността на променливата на която се преполага, че присвояваш стойност в сравненията, и помисли защо притежава тази стойност. В този случай, ако беше извел стойността на commissions в края на програмата
Console.Write(commissions);
щеше да установиш, че изпълнението на програмата никога не засяга първото сравнение (със "Sofia"), и оттам да продължиш с инспекцията.
оуу разбрах го.Трябва да сменя имената на градовете да са само с малки букви при всички if-ове,
if (town == "Sofia") --> if (town == "sofia")
Благодаря за разяснението!
Използвай pastebin за дълъг код във форума!
Смотана грешка, благодаря ти ! :)
И при проверка на plovdiv -20 при положение че имаш знак > или = на -1 няма да изпише ерор а -1 :)
И аз не мога да разбера, къде ми е грешката ?
Ето кода ми: https://pastebin.com/TX3X3SL8