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; } }
public void Verificar_se_valor_esta_disponivel() { int valorSaque2 = 80; CaixaEletronico caixaEletronico = new CaixaEletronico(); Assert.AreEqual(caixaEletronico.ValorValido(valorSaque2), true); }
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]); }
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); } }
public void Verifica_se_valor_nao_esta_disponivel() { int valorSaque = 75; CaixaEletronico caixaEletronico = new CaixaEletronico(); Assert.AreEqual(caixaEletronico.ValorValido(valorSaque), false); }
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); }
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); }
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); }
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); }
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); }
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)); }
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() }); }
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); }
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); }
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); }
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(); }