DEV Community

Ivan Ivanov
Ivan Ivanov

Posted on • Edited on

3. New House (If-Switch Construction)

using System;

namespace NewHouse_Switch_
{
internal class Program
{
    static void Main(string[] args)
    {
        string flowersType = Console.ReadLine();
        int flowersAmount = int.Parse(Console.ReadLine());
        int budget = int.Parse(Console.ReadLine());

        double totalPrice = 0.00;

        double rosesPrice = 5.00;
        double dahliasPrice = 3.80;
        double tulipsPrice = 2.80;
        double narcissusPrice = 3.00;
        double gladiolusPrice = 2.50;

        switch (flowersType)
        {
            case "Roses":
                totalPrice = flowersAmount * rosesPrice;
                if (flowersAmount > 80)
                {
                    totalPrice -= totalPrice * 0.10;
                }
                break;

            case "Dahlias":
                totalPrice = flowersAmount * dahliasPrice;
                if (flowersAmount > 90)
                {
                    totalPrice -= totalPrice * 0.15;
                }
                break;

            case "Tulips":
                totalPrice = flowersAmount * tulipsPrice;
                if (flowersAmount > 80)
                {
                    totalPrice -= totalPrice * 0.15;
                }
                break;

            case "Narcissus":
                totalPrice = flowersAmount * narcissusPrice;
                if (flowersAmount < 120)
                {
                    totalPrice += totalPrice * 0.15;
                }
                break;

            case "Gladiolus":
                totalPrice = flowersAmount * gladiolusPrice;
                if (flowersAmount < 80)
                {
                    totalPrice += totalPrice * 0.20;
                }
                break;
        }

        double remainingMoney = budget - totalPrice;
        double neededMoney = totalPrice - budget;

        if (budget < totalPrice)
        {
            Console.WriteLine($"Not enough money, you need {Math.Abs(neededMoney):F2} leva more.");
        }
        else
        {
            Console.WriteLine($"Hey, you have a great garden with {flowersAmount} {flowersType} and {remainingMoney:F2} leva left.");
        }
    }
}
}
Enter fullscreen mode Exit fullscreen mode

Top comments (0)