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 за помощта, успех и мотивация ти пожелавам.
Аз в скайп писах.