C# Basics - Cinema- къде бъркам
Защо ми връща нула като краен резултат когато умножавам по "price"?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace cinema
{
class Program
{
static void Main(string[] args)
{
var type = Console.ReadLine().ToLower();
var r = int.Parse(Console.ReadLine());
var c = int.Parse(Console.ReadLine());
var price = 0.0;
if (type == "Premiere")
{
price = 12.00;
}
else if (type == "Normal")
{
price = 7.50;
}
else if (type == "Discount")
{
price = 5.00;
}
Console.WriteLine("{0:f2} leva",price * r * c );
}
}
}
Не е това.
При мен на джъджа като сменя само главните букви на малки и ми дава 100 точки. Да не би друг проект да ти е активен в солюшъна?
Не, отворих даже чисто нов и го пейстнах. Номера е че като пусна програмата във Visual Studio и получавам 0 от умноженито, пък джъджа казва, че е вярно на 100 :)
Да не би да не влизаш в нито един от случаите с if, защото тогава стойността на price си остава както си задал от началото 0.0?
Това което виждаш съм написал (само смених големите букви с малки, както ме посъветва), сравнявах и с подобни задачи дори. Довечера ще питам някой директно :) Мерси за съпорта.
Пусни дебъгер и виж какво става все пак.
Имах в предвид какъв ти е input-а, тоест какви числа вкарваш в конзолата и какъв стринг, че да ти излиза 0?
10 и 12. мислех да не е от форматирането {0:f2} обаче и само с {0} пак е същата работа
А на първия ред като стринг какво пишеш, или без значение дали normal, premiere или discount все 0 ти дава?
Да. Обаче джъджа дава сто точки :)