Софтуерно Инженерство
Loading...
+ Нов въпрос
didko_atanasov99 avatar didko_atanasov99 0 Точки

Small Shop!!!

Здравейте, може ли някой да ми провери кода за 2-ра задача и да ми каже къде ми е грешката.

Това ми е кода:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Small_Shop
{
    class Program
    {
        static void Main(string[] args)
        {
            var town = Console.ReadLine().ToLower();
            var product = Console.ReadLine().ToLower();
            var quantiy = double.Parse(Console.ReadLine());

            double price = 0.0;

            if(town == "Sofia")
            {
                if(product == "coffee")
                {
                    price = 0.5;
                }
                else if(product == "water")
                {
                    price = 0.8;
                }
                else if(product == "beer")
                {
                    price = 1.2;
                }
                else if(product == "sweets")
                {
                    price = 1.45;
                }
                else if(product == "peanut")
                {
                    price = 1.60;
                }
            }
            else if(town == "Plovdiv")
            {
                if (product == "coffee")
                {
                    price = 0.4;
                }
                else if (product == "water")
                {
                    price = 0.7;
                }
                else if (product == "beer")
                {
                    price = 1.15;
                }
                else if (product == "sweets")
                {
                    price = 1.30;
                }
                else if (product == "peanut")
                {
                    price = 1.50;
                }
            }
            else if(town == "Varna")
            {
                if (product == "coffee")
                {
                    price = 0.45;
                }
                else if (product == "water")
                {
                    price = 0.7;
                }
                else if (product == "beer")
                {
                    price = 1.10;
                }
                else if (product == "sweets")
                {
                    price = 1.35;
                }
                else if (product == "peanut")
                {
                    price = 1.55;
                }
            }
            var bill = quantiy * price;

            Console.WriteLine(bill);
        }
    }
}
 

Благодаря!

Тагове:
0
C# Fundamentals
KeepCoding avatar KeepCoding 282 Точки

На Java програмирам, но няма как да правиш градът да е с малки букви, а после проверките да минават като се има предвид, че при проверките градът е изписан с главна буква. 

0
didko_atanasov99 avatar didko_atanasov99 0 Точки

Проблема е че не иска да ми тръгва на Visual Studio, затова искам да разбера защо.

0
koksibg avatar koksibg 878 Точки

Тъй като има ToLower() в края, както си написал при проверките за продуктите, това важи и за градовете. Т.е. това  if(town == "Sofia"), трябва да е така - както е при продуктите:

 if(town == "sofia") - с малки букви, и така за всички останали градове.

0
29/10/2017 21:32:01
VasilKotsev avatar VasilKotsev 132 Точки

Здравейте, някои може ли да предложи как да се оптимизира това решение: Pastebin ?

Judge link

0
25/01/2018 20:42:53
stoian1929 avatar stoian1929 2 Точки

Колега според мен , грешката ти идва от проверката на града - if(town == "Sofia") - отначало като четеш от конзолата града го даваш ТоLower(); , а тук в проверката града ти започва с Главна буква.

0