03. Vacation (Intro and Basic Syntax - Exercise)
Привет,
Имам малък бъг в кода ми за тази задача. Постнал съм кодът си тук Github. Дава ми 91 / 100.
Ако някой има идея защо ми липсват 9 точки да заповяда.
Приятна Неделя!
Привет,
Имам малък бъг в кода ми за тази задача. Постнал съм кодът си тук Github. Дава ми 91 / 100.
Ако някой има идея защо ми липсват 9 точки да заповяда.
Приятна Неделя!
Здравей, колега!
Направих няколко промени по кода ти, като първото е, че извадих променливата price извън if-овете.
1. В групата "Students" е първата ти грешка. Там правилно си се ориентирал с проверките, но си задал, че когато студентите са повече или равни на 30, изчисляваш цената * 30, а трябва да е цената по броя на хората и след това да приспаднеш отстъпката.
2. За групата "Business" си задал, че ако са повече или равни на 100, от тях остават 90. Трябва да извадиш от общата група само 10 човека (например от 150 махаш 10 и стават 140) и тогава изчисляваш цената.
3. В "Regular" всичко ти е вярно и няма проблеми.
Твоят код, поправен -> https://pastebin.com/T0aV3Fq7
Поставям и моя код тук, за да видиш как съм я направил аз -> https://pastebin.com/Vv3tZNMU
Ако имаш някакви въпроси, питай! Успех!
Здравей,
Мерси за помощта ти. Не съм го омислил достатъчно и пропуснах детайлите. Чак ме е срам от себе си.
Най-добрият отговор беше твоя!
Поздрави!
Нормално е да грешим, няма от какво да се притесняваш. В крайна сметка за това е форума, за да си помагаме.
Здравейте,
Аз също имам 91/100, разгледах решенията и отговорите, но мисля, че при мен е друг проблема. Моля за малко помощ.
Ето ми го кода:
https://pastebin.com/zMRfSv3d
Благодаря предварително.
Здравей, в case "Busines" в if (countOfGroup >= 100) на ред 86 при изчисляването на discount = totalPrice - (10m * totalPrice); в скобите трябва да умножаваш (10m*price) , а не по цялата сума.
Така е, сега разбрах.
Много ти благодаря за бързия и точен отговор!
Лек ден!
ако може да хвърлиш едно око на моя код -> https://pastebin.com/3de913uw
дава ми 83/100 на мен
price трябва да ти е decimal , вместо double. При мен на C# това беше грешката да ми показва 83/100.
Ето го и моето решение с поправката на Живко, която беше много на място!
Само че аз го писах на Java, надявам се е разбираем и за вас колегите от C#.
using System;
namespace ConsoleApp4
{
class Program
{
static void Main(string[] args)
{
int group = int.Parse(Console.ReadLine());
string type = Console.ReadLine();
string day = Console.ReadLine();
double totalprice = 0;
double totalprice2 = 0;
if (type == "Students")
{
switch (day)
{
case "Friday":
totalprice = group * 8.45;
if (group >= 30) { totalprice2 = totalprice - totalprice * 0.15; Console.WriteLine($"Total price: {totalprice2:F2}"); }
else { Console.WriteLine($"Total price: {totalprice:F2}"); }
break;
case "Saturday":
totalprice = group * 9.80;
if (group >= 30) { totalprice2 = totalprice - totalprice * 0.15; Console.WriteLine($"Total price: {totalprice2:F2}"); }
else { Console.WriteLine($"Total price: {totalprice:F2}"); }
break;
case "Sunday":
totalprice = group * 10.46;
if (group >= 30) { totalprice2 = totalprice - totalprice * 0.15; Console.WriteLine($"Total price: {totalprice2:F2}"); }
else { Console.WriteLine($"Total price: {totalprice:F2}"); }
break;
}
}
if (type == "Business")
{
switch (day)
{
case "Friday":
totalprice = group * 10.90;
if (group >= 100) { totalprice2 = (group - 10) * 10.90; Console.WriteLine($"Total price: {totalprice2:F2}"); }
else { Console.WriteLine($"Total price: {totalprice:F2}"); }
break;
case "Saturday":
totalprice = group * 15.60;
if (group >= 100) { totalprice2 = (group - 10) * 15.60; Console.WriteLine($"Total price: {totalprice2:F2}"); }
else { Console.WriteLine($"Total price: {totalprice:F2}"); }
break;
case "Sunday":
totalprice = group * 16;
if (group >= 100) { totalprice2 = (group - 10) * 16; Console.WriteLine($"Total price: {totalprice2:F2}"); }
else { Console.WriteLine($"Total price: {totalprice:F2}"); }
break;
}
}
if(type == "Regular")
{
switch(day)
{
case "Friday":
totalprice = group * 15;
if (group >= 10 && group <= 20) { totalprice2 = totalprice - totalprice * 0.05; Console.WriteLine($"Total price: {totalprice2:F2}"); }
else { Console.WriteLine($"Total price: {totalprice:F2}"); }
break;
case "Saturday":
totalprice = group * 20;
if (group >= 10 && group <= 20) { totalprice2 = totalprice - totalprice * 0.05; Console.WriteLine($"Total price: {totalprice2:F2}"); }
else { Console.WriteLine($"Total price: {totalprice:F2}"); }
break;
case "Sunday":
totalprice = group * 22.50;
if (group >= 10 && group <= 20) { totalprice2 = totalprice - totalprice * 0.05; Console.WriteLine($"Total price: {totalprice2:F2}"); }
else { Console.WriteLine($"Total price: {totalprice:F2}"); }
break;
}
}
}
}
}
100/100 Judge