[Programming Basics] 02. Small Shop - Complex Conditional Statements
Здравейте.
Какъв е проблема, че нямам изход???
Решавам задачата с този код:
https://pastebin.com/gdXAtcUV
Мерси!
Здравейте.
Какъв е проблема, че нямам изход???
Решавам задачата с този код:
https://pastebin.com/gdXAtcUV
Мерси!
Твоят код не е грешен. Има логика в него. Мисля, че трябва първо да въвеждаш продуктите, а после градовете. Като се погледнат детайлите в judge където е дадено "покажи входа" е дадено coffe
varna
2 и т. н. Мисля, че това е основната причина да не излиза нищо. Успех!
Така е! Вече разбрах откъде беше проблема! Мерси!
Пиши какъв е бил проблема защото и аз нямам изход, а кодът ми е същия.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _02.Small_Shop
{
class Program
{
static void Main(string[] args)
{
string product = Console.ReadLine().ToLower();
string town = Console.ReadLine().ToLower();
double quantity = double.Parse(Console.ReadLine());
double cofeeSofia = 0.50;
double cofeePlovdiv = 0.40;
double cofeeVarna = 0.45;
double waterSofia = 0.80;
double waterPlovdiv = 0.70;
double waterVarna = 0.70;
double beerSofia = 1.20;
double beerPlovdiv = 1.15;
double beerVarna = 1.10;
double sweetsSofia = 1.45;
double sweetsPlovdiv = 1.30;
double sweetsVarna = 1.35;
double peanutsSofia = 1.60;
double peanutsPlovdiv = 1.50;
double peanutsVarna = 1.55;
if (town == "Sofia")
{
if (product == "coffee")
{
double price = cofeeSofia * quantity;
Console.WriteLine(price);
}
else if (product == "water")
{
double price = waterSofia * quantity;
Console.WriteLine(price);
}
else if (product == "beer")
{
double price = beerSofia * quantity;
Console.WriteLine(price);
}
else if (product == "sweets")
{
double price = sweetsSofia * quantity;
Console.WriteLine(price);
}
else if (product == "peanuts")
{
double price = peanutsSofia * quantity;
Console.WriteLine(price);
}
}
if (town == "Plovdiv")
{
if (product == "coffee")
{
double price = cofeePlovdiv * quantity;
Console.WriteLine(price);
}
else if (product == "water")
{
double price = waterPlovdiv * quantity;
Console.WriteLine(price);
}
else if (product == "beer")
{
double price = beerPlovdiv * quantity;
Console.WriteLine(price);
}
else if (product == "sweets")
{
double price = sweetsPlovdiv * quantity;
Console.WriteLine(price);
}
else if (product == "peanuts")
{
double price = peanutsPlovdiv * quantity;
Console.WriteLine(price);
}
}
if (town == "Varna")
{
if (product == "coffee")
{
double price = cofeeVarna * quantity;
Console.WriteLine(price);
}
else if (product == "water")
{
double price = waterVarna * quantity;
Console.WriteLine(price);
}
else if (product == "beer")
{
double price = beerVarna * quantity;
Console.WriteLine(price);
}
else if (product == "sweets")
{
double price = sweetsVarna * quantity;
Console.WriteLine(price);
}
else if (product == "peanuts")
{
double price = peanutsVarna * quantity;
Console.WriteLine(price);
}
}
}
}
}
При мен проблема беше в началото. Трябваше да въведа първо продуктите, а после градовете. Успех!
При входа за град ти променяш стринга да стане само с малки букви, а проверките ти за град започват с голяма и реално никога не се изпълняват. Това виждам на пръв поглед.