2. Квартално магазинче - лекция "По-сложни логически проверки" (Проблем)
Здравейте,
при мен възникна следният проблем свързан с горепосочената задача:
кода който написах работеше вярно, преди да добавя .ToLower() към променливите в началото. След като добавих .ToLower() директно се задейства else и програмката не смята правилно! Проблема в кода ли е или в VS 2015, който използвам - моля помогнете! Предварително Ви благодаря за отделеното време.
Ето и сорс-кода:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SmallShop1
{
    class Program
    {
        static void Main(string[] args)
        {
            var product = Console.ReadLine() . ToLower();
            var town = Console.ReadLine() . ToLower();
            var quantity = Double.Parse(Console.ReadLine());
            if (product == "coffee")
            {
                if (town == "Sofia")
                {
                    Console.WriteLine(quantity*0.50);
                }
                else if (town == "Plovdiv")
                {
                    Console.WriteLine(quantity*0.40);
                }
                else
                {
                    Console.WriteLine(quantity*0.45);
                }
            }
            if (product == "water")
            {
                if (town == "Sofia")
                {
                    Console.WriteLine(quantity * 0.80);
                }
                else if (town == "Plovdiv")
                {
                    Console.WriteLine(quantity * 0.70);
                }
                else
                {
                    Console.WriteLine(quantity * 0.70);
                }
            }
            if (product == "beer")
            {
                if (town == "Sofia")
                {
                    Console.WriteLine(quantity * 1.20);
                }
                else if (town == "Plovdiv")
                {
                    Console.WriteLine(quantity * 1.15);
                }
                else
                {
                    Console.WriteLine(quantity * 1.10);
                }
            }
            if (product == "sweets")
            {
                if (town == "Sofia")
                {
                    Console.WriteLine(quantity * 1.45);
                }
                else if (town == "Plovdiv")
                {
                    Console.WriteLine(quantity * 1.30);
                }
                else
                {
                    Console.WriteLine(quantity * 1.35);
                }
            }
            if (product == "peanuts")
            {
                if (town == "Sofia")
                {
                    Console.WriteLine(quantity * 1.60);
                }
                else if (town == "Plovdiv")
                {
                    Console.WriteLine(quantity * 1.50);
                }
                else
                {
                    Console.WriteLine(quantity * 1.55);
                }
            }
        }
    }
}
Наистина прегледен код си изпипал!
Преди време бях хванал PHP, но се оказа че е стара версия и бях заучил неща които не трябваше. Бях намерил цял проект
уеб приложения за бази данни с PHP и MySQL, но книжката бе преводна, проекта бе от 2003 и имаше дори грешки в примерите.
Понеже ми бе първи език трудно се ориентирах в синтаксиса, още по-трудно в грешките и стигнах до половината на книгата, но
сега си давам сметка, че програмните езици мн си приличат и мисля, че ще ми е по-лесно ако хвана PHP отново.
Сега се сещам, ако си в някоя фейсбук група по бейсик в програмирането драсни ми и аз да се присъединя към community - то
10x за помощта, успех и мотивация ти пожелавам.
Аз в скайп писах.