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 ти дава?
Да. Обаче джъджа дава сто точки :)