04. Fishing Boat Помощ
Може ли помощ с тази задача Judge ми дава 93/100 https://pastebin.com/QSXetS3z
Може ли помощ с тази задача Judge ми дава 93/100 https://pastebin.com/QSXetS3z
Number Fished validation: Ако групата е от 7 до 11 човека включително – отстъпка от 15%.
else if(numberFished > 7 && numberFished <=11)
{
price *= 0.85;
}
should be:
else if(numberFished > 6 && numberFished <=11)
{
price *= 0.85;
}
Best,
Бихте ли ми посочили къде греша в решението на задачата?
using System;
namespace ski
{
class Program
{
static void Main(string[] args)
{
int budget = int.Parse(Console.ReadLine());
string typeOfSeason = Console.ReadLine();
int numberOfFishermans = int.Parse(Console.ReadLine());
int shipRentSpring = 3000;
int shipRentSummer = 4200;
int shipRentAutumn = 4200;
int shipRentWinter = 2600;
double sumForRent = 0;
if (typeOfSeason == "Spring")
{
if (numberOfFishermans == 6)
{
sumForRent = shipRentSpring * 0.85;
}
else if (numberOfFishermans >= 7 && numberOfFishermans <= 11)
{
sumForRent = shipRentSpring * 0.85;
}
else if (numberOfFishermans >= 12)
{
sumForRent = shipRentSpring * 0.7;
}
}
else if (typeOfSeason == "Summer")
{
if (numberOfFishermans == 6)
{
sumForRent = shipRentSummer * 0.85;
}
else if (numberOfFishermans >= 7 && numberOfFishermans <= 11)
{
sumForRent = shipRentSummer * 0.85;
}
else if (numberOfFishermans >= 12)
{
sumForRent = shipRentSummer * 0.7;
}
}
else if (typeOfSeason == "Autumn")
{
if (numberOfFishermans == 6)
{
sumForRent = shipRentAutumn * 0.9;
}
else if (numberOfFishermans >= 7 && numberOfFishermans <= 11)
{
sumForRent = shipRentAutumn * 0.85;
}
else if (numberOfFishermans >= 12)
{
sumForRent = shipRentAutumn * 0.75;
}
}
else if (typeOfSeason == "Winter")
{
if (numberOfFishermans == 6)
{
sumForRent = shipRentWinter * 0.85;
}
else if (numberOfFishermans >= 7 && numberOfFishermans <= 11)
{
sumForRent = shipRentWinter * 0.85;
}
else if (numberOfFishermans >= 12)
{
sumForRent = shipRentWinter * 0.7;
}
if (budget >= sumForRent)
{
Console.WriteLine($"Yes! You have {(budget - sumForRent):F2}leva left.");
}
else if (budget < sumForRent)
{
Console.WriteLine($"Not enough money! You need {(sumForRent - budget):F2} leva.");
}
}
}
}
}
Hi GretaG,
Many issues even though code is overall OK.
1.
should be :
2.
Should come after last else-if validation, otherwise will only print final result in "Winter" case
3.
Additional 5% discount only viable when not "Autumn" season and numerOfFishermans is even:
Рибарите ползват допълнително 5% отстъпка, ако са четен брой освен ако не е есен - тогава нямат допълнителна отстъпка, която се начислява след като се приспадне отстъпката по горните критерии.
Code:
;-)
Благодаря!