Example #1
0
        private static void Main()
        {
            Console.WriteLine("Escolha a operação");
            Console.WriteLine("1 - OCP");
            Console.WriteLine("2 - LSP");
            Console.WriteLine("3 - DIP");
            Console.WriteLine("2 - LSP");

            var opcao = Console.ReadKey();

            switch (opcao.KeyChar)
            {
            case '1':
                CaixaEletronico.Operacoes();
                break;

            case '2':
                CalculoArea.Calcular();
                break;

            case '3':
                ;
                break;
            }
        }
Example #2
0
        public void Verificar_se_valor_esta_disponivel()
        {
            int             valorSaque2     = 80;
            CaixaEletronico caixaEletronico = new CaixaEletronico();

            Assert.AreEqual(caixaEletronico.ValorValido(valorSaque2), true);
        }
Example #3
0
        public void DeveObter10NotasDe50Reais()
        {
            var caixaEletronico = new CaixaEletronico();
            var notas           = caixaEletronico.ObterQuantidadeMinimaDeNotas(500, Notas.De50);

            notas.Should().Be(10);
        }
        public void Saque30()
        {
            CaixaEletronico objCaixa = new CaixaEletronico();

            saque = objCaixa.Sacar(30);
            Assert.AreEqual("Entregar 1 nota(s) de R$20,00 e 1 nota(s) de R$10,00", saque);
        }
        static void Main(string[] args)
        {
            var caixaEletronico = new CaixaEletronico();

            while (true)
            {
                Console.Clear();
                Console.Write("/***************** Bem vindo ao Banco do TJMT *****************/");
                Console.Write("\n\n");
                Console.Write("Informe um valor para saque: ");

                decimal valorSaque = 0;

                if (!decimal.TryParse(Console.ReadLine(), out valorSaque))
                {
                    Console.Write("Valor Inválido");
                }
                else
                {
                    try
                    {
                        var cedulas = caixaEletronico.Sacar(valorSaque);
                        ImprimirCedulas(cedulas);
                    }
                    catch (Exception e)
                    {
                        Console.Write("Erro: " + e.Message);
                    }
                }

                Console.ReadKey();
            }
        }
        public void Saque95()
        {
            CaixaEletronico objCaixa = new CaixaEletronico();

            saque = objCaixa.Sacar(95);
            Assert.AreEqual("Não há notas disponíveis para realizar este saque", saque);
        }
        public void SaqueValor0()
        {
            CaixaEletronico objCaixa = new CaixaEletronico();

            saque = objCaixa.Sacar(0);
            Assert.AreEqual("Valor indisponível", saque);
        }
        public void SaqueNota50_1()
        {
            CaixaEletronico objCaixa = new CaixaEletronico();

            saque = objCaixa.Sacar(50);
            Assert.AreEqual("Entregar 1 nota(s) de R$50,00", saque);
        }
        public void Deposito(int qtdDez, int qtdVinte, int qtdCinquenta)
        {
            ICaixaEletronico           caixaEletronico = new CaixaEletronico();
            Dictionary <TipoNota, int> saldo;

            Deposito deposito = new Deposito();

            deposito.Nota            = TipoNota.Dez;
            deposito.QuantidadeNotas = qtdDez;
            caixaEletronico.Deposito(deposito);

            deposito.Nota            = TipoNota.Vinte;
            deposito.QuantidadeNotas = qtdVinte;
            caixaEletronico.Deposito(deposito);

            deposito.Nota            = TipoNota.Cinquenta;
            deposito.QuantidadeNotas = qtdCinquenta;
            caixaEletronico.Deposito(deposito);

            saldo = caixaEletronico.Saldo();

            Assert.True(qtdDez == saldo[TipoNota.Dez]);
            Assert.True(qtdVinte == saldo[TipoNota.Vinte]);
            Assert.True(qtdCinquenta == saldo[TipoNota.Cinquenta]);
        }
Example #10
0
        public void RealizarDepositoTest()
        {
            CaixaEletronico caixa = new CaixaEletronico(50, 50, 50, 50);

            caixa.RealizarDeposito(10);
            caixa.ExibirExtrato();
        }
        public void Saque(int qtdDez, int qtdVinte, int qtdCinquenta, int valorSaque)
        {
            ICaixaEletronico           caixaEletronico = new CaixaEletronico();
            Dictionary <TipoNota, int> saldo;
            Dictionary <TipoNota, int> retornoSaque;

            Deposito deposito = new Deposito();

            deposito.Nota            = TipoNota.Dez;
            deposito.QuantidadeNotas = qtdDez;
            caixaEletronico.Deposito(deposito);

            deposito.Nota            = TipoNota.Vinte;
            deposito.QuantidadeNotas = qtdVinte;
            caixaEletronico.Deposito(deposito);

            deposito.Nota            = TipoNota.Cinquenta;
            deposito.QuantidadeNotas = qtdCinquenta;
            caixaEletronico.Deposito(deposito);

            retornoSaque = caixaEletronico.Saque(valorSaque);

            saldo = caixaEletronico.Saldo();

            Assert.True(qtdDez == saldo[TipoNota.Dez] + (retornoSaque.ContainsKey(TipoNota.Dez) ? retornoSaque[TipoNota.Dez] : 0));
            Assert.True(qtdVinte == saldo[TipoNota.Vinte] + (retornoSaque.ContainsKey(TipoNota.Vinte) ? retornoSaque[TipoNota.Vinte] : 0));
            Assert.True(qtdCinquenta == saldo[TipoNota.Cinquenta] + (retornoSaque.ContainsKey(TipoNota.Cinquenta) ? retornoSaque[TipoNota.Cinquenta] : 0));
        }
        public void Saque890()
        {
            CaixaEletronico objCaixa = new CaixaEletronico();

            saque = objCaixa.Sacar(890);
            Assert.AreEqual("Entregar 8 nota(s) de R$100,00, 1 nota(s) de R$50,00 e 2 nota(s) de R$20,00", saque);
        }
        private void btnEntra_Click(object sender, EventArgs e)
        {
            //CaixaEletronico cx = new CaixaEletronico();
            //cx.Show();
            Controller controller = new Controller();

            controller.acessar(txbLogin.Text, txbSenha.Text);
            if (controller.mensagem.Equals(""))
            {
                if (controller.tem)
                {
                    MessageBox.Show("Logado com sucesso", "Entrando", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    CaixaEletronico cx = new CaixaEletronico();
                    cx.Show();
                }
                else
                {
                    MessageBox.Show("Login não encontrado, verificar login e senha", "ERRO", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                MessageBox.Show(controller.mensagem);
            }
        }
Example #14
0
        public void Verifica_se_valor_nao_esta_disponivel()
        {
            int             valorSaque      = 75;
            CaixaEletronico caixaEletronico = new CaixaEletronico();

            Assert.AreEqual(caixaEletronico.ValorValido(valorSaque), false);
        }
Example #15
0
        public void RealizarSaqueTest()
        {
            CaixaEletronico caixa = new CaixaEletronico(20, 20, 20, 20);

            caixa.RealizarSaque(1230);
            caixa.ExibirExtrato();
            caixa.ExibirSaldo();
        }
    public void SaqueRetornaUmaDezUmaVinte()
    {
        var caixaEletronico = new CaixaEletronico();
        var notas           = caixaEletronico.Saque(30);

        var expectativaNotas = new Notas(1, 1, 0, 0);

        Assert.Equal(expectativaNotas, notas);
    }
    public void SaqueRetornaUmaCemUmaCinquentaUmaVinteUmaDez()
    {
        var caixaEletronico = new CaixaEletronico();
        var notas           = caixaEletronico.Saque(180);

        var expectativaNota = new Notas(1, 1, 1, 1);

        Assert.Equal(expectativaNota, notas);
    }
Example #18
0
        public void Sacar_410_retorna_4x100_e_1x10()
        {
            int             valorSaque      = 410;
            CaixaEletronico caixaEletronico = new CaixaEletronico();
            Notas           notas           = caixaEletronico.Sacar(valorSaque);

            Assert.AreEqual(4, notas.NotasDe100);
            Assert.AreEqual(1, notas.NotasDe10);
        }
Example #19
0
        public void Sacar_350_retorna_3x100_e_1x50()
        {
            int             valorSaque      = 350;
            CaixaEletronico caixaEletronico = new CaixaEletronico();
            Notas           notas           = caixaEletronico.Sacar(valorSaque);

            Assert.AreEqual(3, notas.NotasDe100);
            Assert.AreEqual(1, notas.NotasDe50);
        }
Example #20
0
        public void Verificar_Quantidade_de_Notas()
        {
            int             valorSaque      = 250;
            CaixaEletronico caixaEletronico = new CaixaEletronico();
            Notas           notas           = caixaEletronico.Sacar(valorSaque);

            Assert.AreEqual(2, notas.NotasDe100);
            Assert.AreEqual(1, notas.NotasDe50);
        }
        public void Saque_Trinta_Duas_Notas_Vinte_Uma_Nota_Dez()
        {
            var caixaEletronico = CaixaEletronico.New();
            var saque           = caixaEletronico.Sacar(30);

            var saqueEsperado = new Saque(1, 1, 0, 0);

            Assert.AreEqual(saqueEsperado, saque);
        }
        public void Saque_Oitenta_Uma_Nota_Dez_Uma_Nota_Vinte_Uma_Nota_Cinquenta()
        {
            var caixaEletronico = CaixaEletronico.New();
            var saque           = caixaEletronico.Sacar(80);

            var saqueEsperado = new Saque(1, 1, 1, 0);

            Assert.AreEqual(saqueEsperado, saque);
        }
Example #23
0
        public void QuandoSacar50Reais_DeveEntregar1Notade50()
        {
            var caixaEletronico = new CaixaEletronico();

            var notas = caixaEletronico.Sacar(50);

            Assert.IsNotNull(notas);
            Assert.AreEqual(1, notas.Count);
            Assert.AreEqual(50, notas[0].Valor);
        }
Example #24
0
        public void QuandoSacar30Reais_DeveEntregar2Notas1De10e1De20()
        {
            var caixaEletronico = new CaixaEletronico();

            var notas = caixaEletronico.Sacar(30);

            Assert.IsNotNull(notas);
            Assert.AreEqual(2, notas.Count);
            Assert.IsTrue(notas.Any(n => n.Valor == 10));
            Assert.IsTrue(notas.Any(n => n.Valor == 20));
        }
Example #25
0
        public void QuandoSacarValorMenorQueAMenorNotaDisponivel_NaoDeveEntregarNotas()
        {
            var caixaEletronico = new CaixaEletronico();
            var menorNota       = caixaEletronico.MenorNotaDisponivel;

            for (int i = 0; i < menorNota.Valor; i++)
            {
                var notas = caixaEletronico.Sacar(i);

                Assert.IsNotNull(notas);
                Assert.AreEqual(0, notas.Count, $"Nota {i}");
            }
        }
 public static CaixaEletronicoResposta Mapa(CaixaEletronico caixa)
 {
     return(new CaixaEletronicoResposta()
     {
         Id = caixa.Id.ToString(),
         DataCadastro = caixa.DataCadastro.ToString(),
         Status = caixa.Status.ToString(),
         QtdNota2 = caixa.QtdNotas2.ToString(),
         QtdNota5 = caixa.QtdNotas5.ToString(),
         QtdNota10 = caixa.QtdNotas10.ToString(),
         QtdNota20 = caixa.QtdNotas20.ToString(),
         QtdNota50 = caixa.QtdNotas50.ToString(),
         QtdNota100 = caixa.QtdNotas100.ToString(),
         QtdNota200 = caixa.QtdNotas200.ToString()
     });
 }
Example #27
0
        public void Deve_sacar_quantidade_minima_de_notas_para_o_valor_digitado()
        {
            var saldoDoCaixa = new Dictionary <int, int>
            {
                { 100, 2 },
                { 50, 3 },
                { 20, 1 },
                { 10, 2 }
            };

            var valorEsperado = new Dictionary <int, int>()
            {
                { 100, 1 }, { 50, 1 }, { 20, 1 }
            };
            var resultado = new CaixaEletronico(saldoDoCaixa).SaqueDe(170);

            Assert.Equal(valorEsperado, resultado);
        }
Example #28
0
        public void Não_deve_realizar_saque_de_valores_que_nao_atendam_as_notas_disponiveis()
        {
            var saldoDoCaixa = new Dictionary <int, int>
            {
                { 100, 3 },
                { 50, 1 },
                { 20, 0 },
                { 10, 0 }
            };

            var caixaEletronico = new CaixaEletronico(saldoDoCaixa);

            Action act = () => caixaEletronico.SaqueDe(47);

            Exception ex = Assert.Throws <Exception>(act);

            Assert.Equal("Valor informado não corresponde as notas disponíveis no caixa", ex.Message);
        }
Example #29
0
        public void Não_deve_realizar_saque_de_notas_abaixo_de_10()
        {
            var saldoDoCaixa = new Dictionary <int, int>
            {
                { 100, 3 },
                { 50, 1 },
                { 20, 0 },
                { 10, 1 }
            };

            var caixaEletronico = new CaixaEletronico(saldoDoCaixa);

            Action act = () => caixaEletronico.SaqueDe(9);

            Exception ex = Assert.Throws <Exception>(act);

            Assert.Equal("Saque mínimo é de 10", ex.Message);
        }
Example #30
0
        public void Não_deve_realizar_saque_sem_ter_saldo_suficiente()
        {
            var saldoDoCaixa = new Dictionary <int, int>
            {
                { 100, 3 },
                { 50, 1 },
                { 20, 0 },
                { 10, 0 }
            };

            var caixaEletronico = new CaixaEletronico(saldoDoCaixa);

            Action act = () => caixaEletronico.SaqueDe(400);

            Exception ex = Assert.Throws <Exception>(act);

            Assert.Equal("Não tem saldo suficiente para o saque", ex.Message);
        }
 public void SetUp()
 {
     //Arrange
     _caixaEletronico = new CaixaEletronico();
 }