FishingBoat C#
Здравейте!
Получавам правилните крайни резултати, но Judge ми дава 60/100. Ето условието на задачата и source code-а.
Тони и приятели много обичали да ходят за риба, те са толкова запалени по риболова, че решават да отидат на риболов с кораб. Цената за наема на кораба зависи от сезона и броя рибари.
Цената зависи от сезона:
- Цената за наем на кораба през пролетта е 3000 лв.
- Цената за наем на кораба през лятото и есента е 4200 лв.
- Цената за наем на кораба през зимата е 2600 лв.
В зависимост от броя си групата ползва отстъпка:
- Ако групата е до 6 човека включително – отстъпка от 10%.
- Ако групата е от 7 до 11 човека включително – отстъпка от 15%.
- Ако групата е от 12 нагоре – отстъпка от 25%.
Рибарите ползват допълнително 5% отстъпка ако са четен брой освен ако не е есен - тогава нямат допълнителна отстъпка.
Напишете програма, която да пресмята дали рибарите ще съберат достатъчно пари.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace FishingBoat
{
class Program
{
static void Main(string[] args)
{
double budget = double.Parse(Console.ReadLine());
string season = Console.ReadLine();
int fisherman = int.Parse(Console.ReadLine());
double boatPrice = 0;
double discount = 0;
switch (season)
{
case "Spring":
boatPrice = 3000;
break;
case "Summer":
boatPrice = 4200;
break;
case "Autumn":
boatPrice = 4200;
break;
case "Winter":
boatPrice = 2600;
break;
}
if (fisherman <= 6)
{
discount = 0.1;
}
else if (fisherman <= 11)
{
discount = 0.15;
}
else
{
discount = 0.25;
}
if (fisherman % 2 == 0 && season != "Autumn")
{
discount = 0.05+discount;
}
double fullprice = boatPrice - (boatPrice * discount);
if (budget >= fullprice)
{
Console.WriteLine($"Yes! You have {budget - fullprice:f2} leva left.");
}
else
{
Console.WriteLine($"Not enough money! You need {fullprice - budget:f2} leva.");
}
}
}
}