Софтуерно Инженерство
Loading...
+ Нов въпрос
Nikodon avatar Nikodon 0 Точки

3. Vacation - Basic Syntax, Conditional Statements and Loops - Exercise

Привет,

 

забих на тази задача.

Може ли малко помощ , дава ми 91/100 , не знам как да включа Business case-a  за да ми даде 100/100

Ако някой помогне с редакция на кода ще съм благодаря.

 

https://pastebin.com/xS6xcBgD

 

Благодаря предварително.

 

Поздрави

Тагове:
0
C# Fundamentals 18/01/2020 21:33:41
kkaraivanov avatar kkaraivanov 262 Точки
Best Answer

Здравей колега. Ето ти и моето решение, в което няма да се изгубиш в проверките. Надявам се да ти е от полза

using System;

namespace Vacation
{
    class Program
    {
        static void Main(string[] args)
        {
            int groupPeople = int.Parse(Console.ReadLine());
            string groupPeopleType = Console.ReadLine();
            string dayOfWeek = Console.ReadLine();

            string[,] table = { { "", "Friday", "Saturday", "Sunday" },
                                { "Students", "8.45", "9.80", "10.46"},
                                { "Business", "10.90", "15.60", "16"},
                                { "Regular", "15", "20", "22.50"} };

            for (int i = 0; i < table.GetLength(0); i++)
            {
                for (int j = 0; j < table.GetLength(1); j++)
                {
                    if (table[0, j].Equals(dayOfWeek) && table[i, 0].Equals(groupPeopleType))
                    {
                        decimal price = decimal.Parse(table[i, j]) * groupPeople;
                        if (table[i, 0] == table[1, 0] && groupPeople >= 30)
                        {
                            Console.WriteLine($"Total price: {(price * (decimal)0.85):f2}");
                        }
                        else if (table[i, 0] == table[2, 0] && groupPeople >= 100)
                        {
                            decimal discount = decimal.Parse(table[i, j]) * (groupPeople - 10);
                            Console.WriteLine($"Total price: {discount:f2}");
                        }
                        else if (table[i, 0] == table[3, 0] && (groupPeople >= 10 && groupPeople <= 20))
                        {
                            Console.WriteLine($"Total price: {(price * (decimal)0.95):f2}");
                        }
                        else
                            Console.WriteLine($"Total price: {price:f2}");
                    }
                }
            }
        }
    }
}

 

0
Nikodon avatar Nikodon 0 Точки

Привет, успях  я реша. Благодаря за помоща. Поздрави

0
RTech avatar RTech 19 Точки

Привет, колега,

Проблемът според мен е, че в "Business" отстъпката не е една и съща както при останалите 15%  и 5%, направил си го за общата цена, но не и за отстъпката в Business.

Направих няколко редакции в кода ти, пробвай така:

if (type == "Business")
            {
                if (count >= 100)
                {
                    if (day == "Friday")
                    {
                        price -= 10 * 10.90M;
                    }
                    else if (day == "Saturday")
                    {
                        price -= 10 * 15.60M;
                    }
                    else if (day == "Sunday")
                    {
                        price -= 10 * 20.00M;
                    }
                    Console.WriteLine($"Total price: {price:f2}");
                }
                else
                {
                    Console.WriteLine($"Total price: {price:f2}");
                }
            }

 

0