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);
}
}
}
}
}
Логичен съвет, за който благодаря, но сега след като промених всички градове да са с малки букви ми изписва
build error! Важно е да се разбере произхода на тия грешки, за да ги избягваме в бъдеще. Ако не те затруднява тествай
при теб коригирания ми сорс-код и драсни 1 ред коментар. Мерси предварително.
Ето го и него:
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);
}
}
}
}
}