Задача 3. Ваканция
Можели някой да ми каже къде греша в тази задача?
http://pastebin.com/5ReYsba7
Можели някой да ми каже къде греша в тази задача?
http://pastebin.com/5ReYsba7
Здравей Ivan97,
1) if (siniors + students >= 50) siniorTax = 24.99 * 0.75; studentsTax =14.99 * 0.75; тук трябва да е siniorTax = 24.99 * 0.5; studentsTax =14.99 * 0.5; защото отстъпката е 50%.
2) var transportRazhod = 2 * (siniors * siniorTax + students * studentsTax); - по условие е дадено, че това е цената в едната посока.
3) case "boat", а не case "ship" и case "airplane", а не case "plane".
Пробвай, вече резултът трябва да е 100/100 ;)
Здравейте решавам същата задача, но получавам само 80 от 100 точки в judge.
Проблема е в if("train") условието за повече от 50 туриста.
Моля някой да ми помогне.
Благодаря предварително.
http://pastebin.com/4w2rghkb
Здравей!
Успях да поправя решението ти за 100/100.
На if, който проверява дали групата за влака е повече от 50 човека имаш грешка:
1) Трябва да преизчислиш комисионната, защото цената на билета се променя.
2) Преизчисляваш и общата сума, към която не се изчисля комисионна.
3) Изчисляваш крайната сума чрез комисионната + общата сума (без комисионната).
Ето кода, който трябва да промениш:
if (quantityOfGroup >= 50)
{
double totalTrainPrice = transportPrice / 2;
commision = (totalTrainPrice + nightStay) * 0.1;
totalSum = totalTrainPrice + nightStay;
double newTotalSum = totalSum + commision;
Console.WriteLine("{0:0.00}", newTotalSum);
}
http://pastebin.com/EAG4hsMP
using System; | |
using System.Collections.Generic; | |
using System.Linq; | |
using System.Text; | |
using System.Threading.Tasks; | |
namespace _03.Vacation | |
{ | |
class Program | |
{ | |
static void Main(string[] args) | |
{ | |
var AdultNumber = int.Parse(Console.ReadLine()); | |
var StudentsNumber = int.Parse(Console.ReadLine()); | |
var NightsNumber = int.Parse(Console.ReadLine()); | |
var SortTransportation = Console.ReadLine(); | |
var TotalPeople = AdultNumber + StudentsNumber; | |
var Hotel = NightsNumber * 82.99; | |
var TicketPrice = 0.0; | |
if (SortTransportation == "train") | |
{ | |
if (TotalPeople < 50) | |
{ | |
var Adults = 24.99; | |
var Student = 14.99; | |
TicketPrice = (AdultNumber * Adults + StudentsNumber * Student) * 2; | |
} | |
else | |
{ | |
var Adults = 24.99 / 2; | |
var Student = 14.99 / 2; | |
TicketPrice = (AdultNumber * Adults + StudentsNumber * Student) * 2; | |
} | |
} | |
else if (SortTransportation == "bus") | |
{ | |
var Adults = 32.50; | |
var Student = 28.50; | |
TicketPrice = (AdultNumber * Adults + StudentsNumber * Student) * 2; | |
} | |
else if (SortTransportation == "boat") | |
{ | |
var Adults = 42.99; | |
var Student = 39.99; | |
TicketPrice = (AdultNumber * Adults + StudentsNumber * Student) * 2; | |
} | |
else if (SortTransportation == "airplane") | |
{ | |
var Adults = 70.00; | |
var Student = 50.00; | |
TicketPrice = (AdultNumber * Adults + StudentsNumber * Student) * 2; | |
} | |
var comission = (TicketPrice + Hotel) * 0.10; | |
var Total = TicketPrice + Hotel + comission; | |
Console.WriteLine("{0:F2}", Total); | |
} | |
} | |
} Това е моето решение |