TOPIC

Wrong answer 20%

Michael Maia asked 1 year ago

using System;

class Program
{
    static void Main()
    {
        double salary = double.Parse(Console.ReadLine());
        double salary2 = salary;
        double taxesValue = 0;
        int index = 0;

        if(salary >= 0 && salary <= 2000.00)
        {
            Console.WriteLine("Isento");
        }
        else
        {
            salary2 -= 2000.00;
            while (salary2 > 0)
            {
                switch (index)
                {
                    case 0:
                            if (salary2 >= 1000.00)
                            {
                                taxesValue += (1000.00 * 0.08);
                                salary2 -= 1000.00;
                                index++;                            
                            }
                            else
                            {
                                taxesValue += (salary2 * 0.08);
                                salary2 -= 1000.00;
                            }
                            break;
                    case 1:
                            if (salary2 >= 1500.00)
                            {
                                taxesValue += (1500.00 * 0.18);
                                salary2 -= 1500.00;
                                index++;
                            }
                            else
                            {
                                taxesValue += (salary2 * 0.18);
                                salary2 -= 1500.00;
                            }
                            break;
                    case 2:
                            taxesValue += (salary2 * 0.28);
                            salary2 -= 4500.00;
                            break;
                    default:
                            break;
                }
            }
            Console.WriteLine("R$ " + taxesValue.ToString("0.00"));
        }
    }
}

Boa tarde a todos!

Estou tendo problemas para achar o erro no meu código, pois os 3 valores-testes fornecidos pelo URI funcionaram como deveria na hora de compilar.

Alguém poderia apontar erro para mim, pois acho que é algum erro na lógica mas até agora não descobri.

Qualquer dúvida sobre a lógica do código pode perguntar.

Muito obrigado!

Remember not post solutions. Your post may be reviewed by our moderators.