Задача - "Transport Price" (Изпитни задачи от минали издания на курса)
Някъде бъркам и не мога да разбера къде бъркам с тази задача.
Цена за транспорт
Втора задача от междинния изпит на 6 март 2016. Тествайте решението си тук.
Студент трябва да пропътува n километра. Той има избор измежду три вида транспорт:
Такси. Начална такса: 0.70 лв. Дневна тарифа: 0.79 лв. / км. Нощна тарифа: 0.90 лв. / км.
Автобус. Дневна / нощна тарифа: 0.09 лв. / км. Може да се използва за разстояния минимум 20 км.
Влак. Дневна / нощна тарифа: 0.06 лв. / км. Може да се използва за разстояния минимум 100 км.
Напишете програма, която въвежда броя километри n и период от деня (ден или нощ) и изчислява цената на най-евтиния транспорт.
Вход
От конзолата се четат два реда:
Първият ред съдържа числото n – брой километри – цяло число в интервала [1…5000].
Вторият ред съдържа дума “day” или “night” – пътуване през деня или през нощта.
Изход
Да се отпечата на конзолата най-ниската цена за посочения брой километри.
My SOURCE
static void Main(string[] args)
{
var inputN = Int.Parse(Console.ReadLine());
var dayNight = (Console.ReadLine());
var taxi = 0.70;
var bus = 20;
var train = 100;
if (inputN <= 20 && dayNight == "day")
{
Console.WriteLine(taxi + inputN * 0.79);
}
else if (inputN <= 20 && dayNight == "night")
{
Console.WriteLine(taxi + inputN * 0.90);
}
else if (inputN >= bus || dayNight == "night" || dayNight == "day")
{
Console.WriteLine(inputN * 0.09);
}
else if (inputN >= train || dayNight == "night" || dayNight == "day")
{
Console.WriteLine(inputN * 0.06);
}
}