Example #1
0
        private static void ProcessarSaque()
        {
            var valorSaque = SolicitarValorDeSaque();

            if (valorSaque < 2)
            {
                InformarSaqueInvalido();
            }
            else
            {
                var saque = new Saque();

                CalcularNotasDeSaque(saque, valorSaque);

                if (saque.saqueImpossivel)
                {
                    InformarSaqueInvalido();
                }
                else
                {
                    Console.WriteLine("\nNotas sacadas: \n");

                    if (saque.notas100 > 0)
                    {
                        Console.WriteLine($"    >> R$ 100,00: {saque.notas100} notas");
                    }
                    if (saque.notas50 > 0)
                    {
                        Console.WriteLine($"    >> R$  50,00: {saque.notas50} notas");
                    }
                    if (saque.notas20 > 0)
                    {
                        Console.WriteLine($"    >> R$  20,00: {saque.notas20} notas");
                    }
                    if (saque.notas10 > 0)
                    {
                        Console.WriteLine($"    >> R$  10,00: {saque.notas10} notas");
                    }
                    if (saque.notas5 > 0)
                    {
                        Console.WriteLine($"    >> R$   5,00: {saque.notas5} notas");
                    }
                    if (saque.notas2 > 0)
                    {
                        Console.WriteLine($"    >> R$   2,00: {saque.notas2} notas");
                    }
                }
            }
        }
Example #2
0
        private static void CalcularNotasDeSaque(Saque saque, int valorSaque)
        {
            if (valorSaque >= 100)
            {
                saque.notas100 = valorSaque / 100;
                valorSaque    -= (saque.notas100 * 100);
            }

            if (valorSaque >= 50)
            {
                saque.notas50 = valorSaque / 50;
                valorSaque   -= (saque.notas50 * 50);
            }

            if (valorSaque >= 20)
            {
                saque.notas20 = valorSaque / 20;
                valorSaque   -= (saque.notas20 * 20);
            }

            if (valorSaque >= 10)
            {
                saque.notas10 = valorSaque / 10;
                valorSaque   -= (saque.notas10 * 10);
            }

            if (valorSaque % 2 == 0)
            {
                saque.notas2 = valorSaque / 2;
                valorSaque  -= (saque.notas2 * 2);
            }
            else
            {
                if (valorSaque >= 5)
                {
                    saque.notas5 = valorSaque / 5;
                    valorSaque  -= (saque.notas5 * 5);
                }

                if (valorSaque >= 2)
                {
                    saque.notas2 = valorSaque / 2;
                    valorSaque  -= (saque.notas2 * 2);
                }
            }

            saque.saqueImpossivel = valorSaque > 0;
        }