Проблем при задача от изпита на 16.12.2017 от модула "Основи на програмирането"- Santas Holiday
Може ли някой да ми каже защо при последната проверка в скобите след positive нямам достъп до прменливата Preis?
Ето кода :
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Santas_Holiday
{
class Program
{
static void Main(string[] args)
{
// Първи ред – дни за престой – цяло число в интервала[0...365]
//Втори ред – вид помещение – "room for one person", "apartment" или "president apartment"
//Трети ред – оценка - "positive" или "negative"
//
var day = int.Parse(Console.ReadLine());
string Room = Console.ReadLine();
string Grade = Console.ReadLine();
double Preis;
if (Room == "room for one person")
{
if (day < 10) { Preis = day * 18; }
if ((day >= 10) && (day <= 15)) { Preis = day * 18; }
if (day > 15) { Preis = day * 18; }
}
if (Room == "apartment" )
{
if (day < 10) { Preis = day * 25 * 0.70; }
if ((day >= 10) && (day <= 15)) { Preis = day * 25 * 0.65; }
if (day > 15) { Preis = day * 25 * 0.50; }
}
if (Room == "president apartment")
{
if (day < 10) { Preis = day * 35 * 0.90; }
if ((day >= 10) && (day <= 15)) { Preis = day * 35 * 0.85; }
if (day > 15) { Preis = day * 35 * 0.80; }
}
if (Grade =="positive")
{ Preis = 1.25*Preis; }
else { Preis = 0.9 * Preis; }
Console.WriteLine("{0:f2}",Preis);
}
}
}
Мерси за съвета.След промените не ми дава грешка за използване на незададена променлива,но не извежда това ,което трябва.
Прати ми линк към Judge да погледна
https://judge.softuni.bg/Contests/887/Programming-Basics-Exam-16-December-2017
от променливата Days още при прочита трябва да извадиш един ден. По условие 11 дена са равни на 10 нощувки.
Мерси Гюнай,
Проекта мина 100/100.