[Programming Basics] 02. Small Shop - Complex Conditional Statements
Здравейте.
Какъв е проблема, че нямам изход???
Решавам задачата с този код:
https://pastebin.com/gdXAtcUV
Мерси!
Здравейте.
Какъв е проблема, че нямам изход???
Решавам задачата с този код:
https://pastebin.com/gdXAtcUV
Мерси!
Тъй като нямаш else в if-else конструкциите, провери дали въвеждаш правилно входа, с правилните големи и малки букви. Ако има разминаване, няма да влезеш в никои случай на if-else-овете. По добре изпозлвай .ToLower() и направи всичко с малки букви.
Здравей, кода ти е ок, но първо четеш от конзолата града, а трябва да четеш продукта, ако ги размениш всичко ще е точно. Успех :)
Мерси!
Здравей!
Просто си разменила местата на продукта и града.
Ето това е твоя код, вече редактиран: https://pastebin.com/w9Natzqf
Успех и само напред!
Мерси!
Твоят код не е грешен. Има логика в него. Мисля, че трябва първо да въвеждаш продуктите, а после градовете. Като се погледнат детайлите в 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);
}
}
}
}
}
При мен проблема беше в началото. Трябваше да въведа първо продуктите, а после градовете. Успех!
Малко по-кратко решение.
https://pastebin.com/DKeW8Znw
Винаги е добре да търсиш и други решения на задачите :)
Ето и вариант със switch case, комбинирано с if'ове, ако ти е интересно:
https://pastebin.com/U6UhwVuC
Опитах с добавяне на else, не е в това проблема. И за буквите не е, проверила съм ги много внимателно!
Твоя код очаква първо града, а след това продукта, а в задачата е обратно. Просто размени реда на въвеждането на града и продукта и ще проработи :)
Да разбрах вече, мерси!