私は実際にはプログラミングに新しいですし、たぶん疲れているかもしれませんが、ここで問題を見つけることはできません。 result
は値を変更していないようです。ご覧のとおり、最初の入力はproduct
で、2番目の入力はcity
で、最後にはそれがamount
です。プログラムは最終価格(result
)を印刷する必要があります。変数は入力に応じて値を変更しません
static void Main(string[] args)
{
string product = Console.ReadLine().ToLower();
string city = Console.ReadLine().ToLower();
double amount = double.Parse(Console.ReadLine());
double result;
if (city == "Sofia")
{
if (product == "coffee")
{
result = amount * 0.50;
Console.WriteLine(result);
}
else if (product == "water")
{
result = amount * 0.80;
Console.WriteLine(result);
}
else if (product == "beer")
{
result = amount * 1.20;
Console.WriteLine(result);
}
else if (product == "sweets")
{
result = amount * 1.45;
Console.WriteLine(result);
}
else if (product == "peanuts")
{
result = amount * 1.60;
Console.WriteLine(result);
}
}
else if (city == "Plovdiv")
{
if (product == "coffee")
{
result = amount * 0.40;
Console.WriteLine(result);
}
else if (product == "water")
{
result = amount * 0.70;
Console.WriteLine(result);
}
else if (product == "beer")
{
result = amount * 1.15;
Console.WriteLine(result);
}
else if (product == "sweets")
{
result = amount * 1.30;
Console.WriteLine(result);
}
else if (product == "peanuts")
{
result = amount * 1.50;
Console.WriteLine(result);
}
}
else if (city == "Varna")
{
if (product == "coffee")
{
result = amount * 0.45;
Console.WriteLine(result);
}
else if (product == "water")
{
result = amount * 0.70;
Console.WriteLine(result);
}
else if (product == "beer")
{
result = amount * 1.10;
Console.WriteLine(result);
}
else if (product == "sweets")
{
result = amount * 1.35;
Console.WriteLine(result);
}
else if (product == "peanuts")
{
result = amount * 1.55;
Console.WriteLine(result);
}
else
{
Console.WriteLine("Invalid");
}
}
ああ、私はそれは問題ではありませんでしたと思いました!ありがとう:) – Anna
あなたは 'city.Equals(" SoFiA "、StringComparison.InvariantCultureIgnoreCase)' –