コード例 #1
0
 static void ExibirCaixa(CaixaEletronico caixaEletronico)
 {
     Console.WriteLine("\nInformações do caixa eletronico:\n");
     foreach (Caixa caixa in caixaEletronico.Caixas)
     {
         Console.WriteLine($"Nota: {caixa.Valor}, Quantidade: {caixa.Quantidade}");
     }
 }
コード例 #2
0
        static string NotasDisponiveis(CaixaEletronico caixaEletronico)
        {
            List <int> notas = caixaEletronico.Caixas
                               .FindAll(x => x.Quantidade > 0)
                               .Select(caixa => caixa.Valor)
                               .ToList();

            return(NotasSaque(notas));
        }
コード例 #3
0
        static void Main(string[] args)
        {
            try
            {
                CaixaEletronico caixaEletronico = new CaixaEletronico();

                //caixaEletronico.Caixas.Add(new Caixa { Quantidade = 1, Valor = 100 });
                //caixaEletronico.Caixas.Add(new Caixa { Quantidade = 1, Valor = 50 });
                //caixaEletronico.Caixas.Add(new Caixa { Quantidade = 0, Valor = 20 });
                //caixaEletronico.Caixas.Add(new Caixa { Quantidade = 0, Valor = 10 });
                //caixaEletronico.Caixas.Add(new Caixa { Quantidade = 0, Valor = 5 });
                //caixaEletronico.Caixas.Add(new Caixa { Quantidade = 1, Valor = 2 });
                //caixaEletronico.Caixas.Add(new Caixa { Quantidade = 1, Valor = 1 });



                caixaEletronico.Caixas.FirstOrDefault(x => x.Quantidade == 10);



                string notasDisponiveis = NotasDisponiveis(caixaEletronico);

                if (notasDisponiveis == "")
                {
                    Console.WriteLine("Estamos sem dinheiro no momento");
                    Console.ReadLine();
                    return;
                }

                Console.WriteLine($"Notas disponiveis: {notasDisponiveis}");

                Console.WriteLine("\nDigite o valor a ser sacado:\n");

                int valor = Convert.ToInt32(Console.ReadLine());

                Console.WriteLine($"\nNotas sacadas: {NotasSaque(caixaEletronico.Sacar(valor))}");

                ExibirCaixa(caixaEletronico);

                Console.ReadLine();
            }
            catch (Exception error)
            {
                Console.WriteLine(error.Message);
                Console.ReadLine();
            }
        }