Задача Хотелска стая
0/100 в Judge.. Който има желанието нека ми помогне, благодаря предварително!
Условие:
Хотел предлага 2 вида стаи: студио и апартамент. Напишете програма, която изчислява цената за целия престой за студио и апартамент. Цените зависят от месеца на престоя:
|
Май и октомври |
Юни и септември |
Юли и август |
|
Студио – 50 лв./нощувка |
Студио – 75.20 лв./нощувка |
Студио – 76 лв./нощувка |
|
Апартамент – 65 лв./нощувка |
Апартамент – 68.70 лв./нощувка |
Апартамент – 77 лв./нощувка |
Предлагат се и следните отстъпки:
- За студио, при повече от 7 нощувки през май и октомври : 5% намаление.
- За студио, при повече от 14 нощувки през май и октомври : 30% намаление.
- За студио, при повече от 14 нощувки през юни и септември: 20% намаление.
- За апартамент, при повече от 14 нощувки, без значение от месеца : 10% намаление.
Вход
Входът се чете от конзолата и съдържа точно 2 реда, въведени от потребителя:
- На първия ред е месецът – May, June, July, August, September или October
- На втория ред е броят на нощувките – цяло число в интервала [0 ... 200]
Изход
Да се отпечатат на конзолата 2 реда:
- На първия ред: “Apartment: {цена за целият престой} lv.”
- На втория ред: “Studio: {цена за целият престой} lv.“
Цената за целия престой форматирана с точност до два знака след десетичната запетая.
Примерен вход и изход
|
Вход |
Изход |
Обяснения |
|
|
May 15 |
Apartment: 877.50 lv. Studio: 525.00 lv. |
През май, при повече от 14 нощувки, намаляваме цената на студиото с 30% (50 – 15 = 35), а на апартамента – с 10% (65 – 6.5 =58.5). Целият престой в апартамент – 877.50 лв. Целият престой в студио – 525.00 лв. |
|
|
Вход |
Изход |
Вход |
Изход |
|
June 14 |
Apartment: 961.80 lv. Studio: 1052.80 lv. |
August 20 |
Apartment: 1386.00 lv. Studio: 1520.00 lv. |
Решението ми:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Hotelska_staq
{
class Program
{
static void Main(string[] args)
{
string mesec = Console.ReadLine();
int broiNoshtuvki = int.Parse(Console.ReadLine());
double cenaAp = 0.00;
double cenaSt = 0.00;
if(broiNoshtuvki > 7)
{
if(mesec == "May" || mesec == "October")
{
cenaAp = 65.00;
cenaSt = 50.00;
Console.WriteLine($"Apartment: {((cenaAp*broiNoshtuvki)-(cenaAp*broiNoshtuvki*0.05)):f2} lv.");
Console.WriteLine($"Studio: {((cenaSt*broiNoshtuvki)-(cenaSt*broiNoshtuvki*0.05)):f2} lv.");
}
}
else if (broiNoshtuvki > 14)
{
if (mesec == "May" || mesec == "October")
{
cenaAp = 65.00;
cenaSt = 50.00;
Console.WriteLine($"Apartment: {((cenaAp*broiNoshtuvki)-(cenaAp*broiNoshtuvki*0.1)):f2} lv.");
Console.WriteLine($"Studio: {((cenaSt*broiNoshtuvki)-(cenaSt*broiNoshtuvki*0.3)):f2} lv.");
}
else if (mesec == "June" || mesec == "September")
{
cenaSt = 75.20;
cenaAp = 68.70;
Console.WriteLine($"Apartment: {((cenaAp*broiNoshtuvki)-(cenaAp*broiNoshtuvki*0.2)):f2} lv.");
Console.WriteLine($"Studio: {((cenaSt*broiNoshtuvki)-(cenaSt*broiNoshtuvki*0.2)):f2} lv.");
}
else if(mesec == "July" || mesec == "August")
{
cenaAp = 77.00;
cenaSt = 76.00;
Console.WriteLine($"Apartment: {((cenaAp*broiNoshtuvki)-(cenaAp*broiNoshtuvki*0.1)):f2} lv.");
Console.WriteLine($"Studio: {((cenaSt*broiNoshtuvki)-(cenaSt*broiNoshtuvki*0.1)):f2} lv.");
}
}
else
{
Console.WriteLine("Off season");
}
}
}
}