03. Restaurant Discount
Някой има ли проблем с втория нулев тест ? При 90 човека и пакет Platinum, според теста по -подходяща е по - малката по капацитет Terrace!
Само за пояснение това е трета задача от C# Conditional Statements and Loops - Exercises (Practice)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _03.RestaurantDiscount
{
class Program
{
static void Main(string[] args)
{
int groupSize = int.Parse(Console.ReadLine());
string servicePackage = Console.ReadLine();
double suitablePrice = 0.0d;
double priceOfPackage = 0.0d;
double discount = 0.0d;
string hall = null;
if (groupSize > 120) Console.WriteLine("We do not have an appropriate hall.");
else
{
if (groupSize > 75)
{
hall = "Great Hall";
switch (servicePackage)
{
case "Normal": discount = 0.95; priceOfPackage = 500; break;
case "Gold": discount = 0.9; priceOfPackage = 750; break;
case "Platinum": discount = 0.85; priceOfPackage = 1000; break;
}
suitablePrice = (7500 + priceOfPackage) * discount;
}
else if (groupSize > 50 && groupSize <= 75)
{
hall = "Terrace";
switch (servicePackage)
{
case "Normal": discount = 0.95; priceOfPackage = 500; break;
case "Gold": discount = 0.9; priceOfPackage = 750; break;
case "Platinum": discount = 0.85; priceOfPackage = 1000; break;
}
suitablePrice = (5000 + priceOfPackage) * discount;
}
else if (groupSize <= 50)
{
hall = "Small Hall";
switch (servicePackage)
{
case "Normal": discount = 0.95; priceOfPackage = 500; break;
case "Gold": discount = 0.9; priceOfPackage = 750; break;
case "Platinum": discount = 0.85; priceOfPackage = 1000; break;
}
suitablePrice = (2500 + priceOfPackage) * discount;
}
double pricePerPerson = Math.Round(suitablePrice / groupSize * 1.0, 2);
Console.WriteLine("We can offer you the {0}", hall);
Console.WriteLine("The price per person is {0}$", pricePerPerson);
}
}
}
}
Да не би да има разлика в капацитета на хората за Terrace, при мен в условието на задачата е зададена стойност 75, а в твоето решение е 100?
Останалото е ясно.
Благодаря все пак!!!
Явно условието е друго при мен след като смених капацитета на 100 стана и добавих форматирането в :
Console.WriteLine("The price per person is {0:f2}$", pricePerPerson);