Trade Comissions - C#
Здравейте .
Не мога да разбера къде греша .Процента на комисионната винаги си остава нула , съответно резултата винаги е "error".
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace komision
{
class Program
{
static void Main(string[] args)
{
string grad = Console.ReadLine().ToLower();
double oborot = double.Parse(Console.ReadLine());
double komprocent = 0.0;
if (grad == "Sofia")
{
if (0 <= oborot && oborot <= 500) komprocent = 0.05;
else if (500 < oborot && oborot <= 1000) komprocent = 0.07;
else if (1000 < oborot && oborot <= 10000) komprocent = 0.08;
else if (10000 < oborot) komprocent = 0.12;
}
else if (grad == "Varna")
{
if (0 <= oborot && oborot <= 500) komprocent = 0.045;
else if (500 < oborot && oborot <= 1000) komprocent = 0.075;
else if (1000 < oborot && oborot <= 10000) komprocent = 0.10;
else if (10000 < oborot) komprocent = 0.13;
}
else if (grad == "Plovdiv")
{
if (0 <= oborot && oborot <= 500) komprocent = 0.055;
else if (500 < oborot && oborot <= 1000) komprocent = 0.08;
else if (1000 < oborot && oborot <= 10000) komprocent = 0.12;
else if (10000 < oborot) komprocent = 0.145;
}
if (komprocent > 0)
{ Console.WriteLine("{0:F2}", oborot * komprocent); }
else
{ Console.WriteLine("error"); }
}
}
}
Благодаря . Обърнах на малки букви в сравненията и всичко тръгна .
Ако искаш да използваш ToLower() промени всички букви на малки в самите условия на проверката. Въпреки че съм чел, че не е добра практика да променяш потрбителския вход.
* Подсказки: