New House - задача 5 от домашн към лекция Вложени условни конструкции
Здравейте,
Моля за вашето съдействие.
При следнот условие на задача №5 : https://softuni.bg/trainings/resources/officedocument/34829/exercise-problem-descriptions-programming-basics-with-csharp-september-2018/2073 ,
И следното решение : https://pastebin.com/DsRNdQkY ,
Judge ми дава 40/100, като не желае да ми посочи грешките : " Тhe process executing your submission for this test may not have received the output successfully. Please try to submit again the same solution. If the result does not change, then search the error in the submission itself."
Качих 3 пъти решението със същият резултат.
При двете примерни входни данни в условието получавам точния резултат, но не мога да намеря къде точно бъркам в условието.
Благодаря предварително,
Това е моето решение с "If - else" конструкция . Judge дава 100 /100 . Може да сравниш проверките .
https://pastebin.com/nGZpqnMq
using System;
namespace _4._4New_House
{
class Program
{
static void Main(string[] args)
{
string cvetya = Console.ReadLine();
int broika = int.Parse(Console.ReadLine());
int biudjet = int.Parse(Console.ReadLine());
double obshto = 0.0;
double dyljimo = 0.0;
if (cvetya == "Roses")
{
obshto = broika * 5;
if (broika > 80)
{
obshto -= (obshto * 0.10);
dyljimo = biudjet - obshto;
}
else
{
dyljimo = biudjet - obshto;
}
}
else if (cvetya == "Dahlias")
{
obshto = broika * 3.80;
if (broika > 90)
{
obshto -= (obshto * 0.15);
dyljimo = biudjet - obshto;
}
else
{
dyljimo = biudjet - obshto;
}
}
else if (cvetya == "Tulips")
{
obshto = broika * 2.80;
if (broika > 80)
{
obshto -= (obshto * 0.15);
dyljimo = biudjet - obshto;
}
else
{
dyljimo = biudjet - obshto;
}
}
else if (cvetya == "Narcissus")
{
obshto = broika * 3;
if (broika < 120)
{
obshto =obshto + (obshto * 0.15);
dyljimo = biudjet - obshto;
}
else
{
dyljimo = biudjet - obshto;
}
}
else if (cvetya == "Gladiolus")
{
obshto = broika * 2.50;
if (broika < 80)
{
obshto =obshto+ (obshto * 0.20);
dyljimo = biudjet - obshto;
}
else
{
dyljimo = biudjet - obshto;
}
}
if (dyljimo >= 0)
{
obshto = biudjet - obshto;
Console.WriteLine($"Hey, you have a great garden with {broika} {cvetya} and {obshto:F2} leva left.");
}
else if (dyljimo < 0)
{
obshto = obshto - biudjet;
Console.WriteLine($"Not enough money, you need {obshto:F2} leva more.");
}
}
}
}