public void adicionando_e_removendo_itens_no_carrinho() { describe["Dado que um cliente em compras no site"] = () => { context["adiciona um produto de R$ 100,00 no carrinho"] = () => { carrinho.AdicionarProduto(produto100); it["o total do carrinho é R$ 100,00"] = () => Assert.Equal(100, carrinho.Calcular()); }; context["adiciona um produto de R$ 400,00 "] = () => { carrinho.AdicionarProduto(produto400); it["o total do carrinho é R$ 500,00"] = () => Assert.Equal(500, carrinho.Calcular()); }; context["remove o ultimo item"] = () => { carrinho.RemoverItem(carrinho.UltimoItemLancado); it["o total do carrinho é R$ 100,00"] = () => Assert.Equal(100, carrinho.Calcular()); }; }; }
static void Main(string[] args) { Produto produto1 = new Produto(1, "Read Dead Redemption", 499f); Produto produto2 = new Produto(2, "GTA 5", 56.5f); Produto produto3 = new Produto(3, "Detroit Become Human", 120.5f); Produto produto4 = new Produto(4, "Celeste", 3534.5f); Carrinho carrinho = new Carrinho(); carrinho.AdicionarProduto(produto1); carrinho.AdicionarProduto(produto2); carrinho.AdicionarProduto(produto3); carrinho.AdicionarProduto(produto4); carrinho.MostrarProduto(); Console.WriteLine("Após a alteração: "); Produto produto5 = new Produto(5, "GTA San Andreas", 130f); carrinho.AlterarItem(1, produto5); carrinho.MostrarProduto(); Console.WriteLine("Deseja remover algum produto?"); string resposta = Console.ReadLine(); if (resposta == "s") { carrinho.RemoverProduto(produto1); } carrinho.MostrarProduto(); }
static void Main(string[] args) { Produto p1 = new Produto(1, "Read Dead Redemption", 499f); Produto p2 = new Produto(2, "GTA 5", 56.90f); Produto p3 = new Produto(3, "Detroit Become Human", 120.5f); Produto p4 = new Produto(4, "Celeste", 22.99f); Carrinho carrinho = new Carrinho(); carrinho.AdicionarProduto(p1); carrinho.AdicionarProduto(p2); carrinho.AdicionarProduto(p3); carrinho.AdicionarProduto(p4); carrinho.MostrarProdutos(); carrinho.MostrarTotal(); // carrinho.RemoverProduto(p1); Produto p5 = new Produto(5, "GTA San Andreas", 120f); carrinho.AlterarItem(1, p5); carrinho.MostrarProdutos(); carrinho.MostrarTotal(); }
static void Main(string[] args) { // Produto produto1 = new Produto(1, "Mouse Razer 3.5", 300); Produto produto2 = new Produto(2, "HeadSet Chroma 7.1", 500); Produto produto3 = new Produto(3, "Mouse Pad XPTO", 120); Carrinho carrinho = new Carrinho(); carrinho.AdicionarProduto(produto1); carrinho.AdicionarProduto(produto2); carrinho.AdicionarProduto(produto3); // carrinho.RemoverProduto(produto2); //Aqui eu removo da lista Produto produtoNovo = new Produto(); produtoNovo.Codigo = 20; produtoNovo.Nome = "Fone com microfone Chroma 7.1"; produtoNovo.Preco = 600; carrinho.AlterarItem(2, produtoNovo); carrinho.MostrarProduto(); }
static void Main(string[] args) { // Criando produtos Produtos p1 = new Produtos(1, "Red Dead Redemption", 499f); Produtos p2 = new Produtos(76, "Devil May Cry", 78.99f); Produtos p3 = new Produtos(5, "Bully", 14.99f); Produtos p4 = new Produtos(10, "GTA San Andreas", 25.99f); Produtos p5 = new Produtos(15, "Dishonored", 32.99f); Carrinho celta = new Carrinho(); celta.AdicionarProduto(p1); celta.AdicionarProduto(p2); celta.AdicionarProduto(p3); celta.AdicionarProduto(p4); celta.AdicionarProduto(p5); celta.MostrarProdutos(); Produtos produtos = new Produtos(5, "Gta San Andreas", 120f); celta.AlterarItem(1, p5); celta.MostrarProdutos(); celta.MostrarProdutos(); celta.MostrarProdutos(); }
static void Main(string[] args) { Produto produto1 = new Produto(1, "Playstantion 2", 499); Produto produto2 = new Produto(2, "Dreamcast", 699); Produto produto3 = new Produto(3, "Nintnedo 64", 289); Carrinho carrinho = new Carrinho(); //INSTANCIAR carrinho.AdicionarProduto(produto1); carrinho.AdicionarProduto(produto2); carrinho.AdicionarProduto(produto3); // carrinho.RemoverProduto(produto2); //REMOVER Produto produtoNovo = new Produto(); produtoNovo.Nome = "Memory Card"; carrinho.AlterarItem(2, produtoNovo); produtoNovo.Preco = 400; carrinho.MostrarProduto(); }
static void Main(string[] args) { // Criar menu com opções // 1- Cadastrar Produto // 2- Listar Produto // 3- Deletar produto // 4- Alterar produto Produto produto1 = new Produto(1, "Mouse Razer 3.5", 300); Produto produto2 = new Produto(2, "Headset Chrona 7.1", 500); Produto produto3 = new Produto(3, "Mouse Pad XTPD", 120); Carrinho carrinho = new Carrinho(); carrinho.AdicionarProduto(produto1); carrinho.AdicionarProduto(produto2); carrinho.AdicionarProduto(produto3); carrinho.MostrarProdutos(); // carrinho.RemoverProduto(produto2); // Aqui eu removo da lista Console.WriteLine($"Alterar produto 2"); Produto produtoNovo = new Produto(); produtoNovo.Nome = "Fone com microfone da Xamxung"; produtoNovo.Preco = 5; carrinho.AlterarItem(2, produtoNovo); carrinho.MostrarProdutos(); }
static void Main(string[] args) { Produto p1 = new Produto(1, "Playstation 5", 4000f); Produto p2 = new Produto(2, "Par de Meias", 10, 00f); Produto p3 = new Produto(3, "XBox One", 4000f); Produto p4 = new Produto(4, "Camisa Social", 25.00f); Produto p5 = new Produto(); Carrinho carrinho = new Carrinho(); carrinho.AdicionarProduto(p1); carrinho.AdicionarProduto(p2); carrinho.AdicionarProduto(p3); carrinho.AdicionarProduto(p4); while (1 == 1) { Console.WriteLine("--------------------------"); Console.WriteLine("[1] - Cadastrar um produto"); Console.WriteLine("[2] - Listar produtos "); Console.WriteLine("[3] - Deletar um produto "); Console.WriteLine("[4] - Alterar um produto "); Console.WriteLine("--------------------------"); int i = int.Parse(Console.ReadLine()); switch (i) { case 1: Console.Write("Código do produto: "); int codigo = int.Parse(Console.ReadLine()); p5.Codigo = codigo; Console.Write("Nome do produto: "); string nome = Console.ReadLine(); p5.Nome = nome; Console.Write("Preço do produto: "); int preco = int.Parse(Console.ReadLine()); p5.Preco = preco; carrinho.AdicionarProduto(p5); break; case 2: carrinho.MostrarProdutos(); break; case 3: carrinho.RemoverProduto(); break; default: break; } } }
static void Main(string[] args) { Produto p1 = new Produto(1, "Iphone 12", 6000f); Produto p2 = new Produto(2, "Samsung Galaxy S20", 3500f); Produto p3 = new Produto(3, "Motorola Moto G9 Plus", 2000f); Carrinho carrinho = new Carrinho(); carrinho.AdicionarProduto(p1); carrinho.AdicionarProduto(p2); carrinho.AdicionarProduto(p3); carrinho.MostrarProdutos(); }
static void Main(string[] args) { Produto p1 = new Produto(23, "Mousepad", 29.99f); Produto p2 = new Produto(52, "Teclado", 529.99f); Produto p3 = new Produto(78, "Headset", 899.99f); Produto p4 = new Produto(23, "Mouse", 329.99f); Carrinho cart = new Carrinho(); cart.AdicionarProduto(p1); cart.AdicionarProduto(p2); cart.AdicionarProduto(p3); cart.AdicionarProduto(p4); cart.MostrarProduto(); }
static void Main(string[] args) { Produto p1 = new Produto(1, "Read Dead Redemption 2", 499f); Produto p2 = new Produto(2, "GTA 5", 56.90f); Produto p3 = new Produto(3, "Detroit Become Human", 120.50f); Produto p4 = new Produto(4, "Celeste", 22.99f); Carrinho carrinho = new Carrinho() carrinho.AdicionarProduto(p1); carrinho.AdicionarProduto(p2); carrinho.AdicionarProduto(p3); carrinho.AdicionarProduto(p4); carrinho.MostrarProdutos(); }
public void alterar_quantidade_de_item_de_um_carrinho() { carrinho = new Carrinho(Guid.NewGuid()); describe["Dado um carrinho com um produto de R$ 100,00"] = () => { carrinho.AdicionarProduto(produto100); context["Ao incrementar este produto com mais 1 unidade"] = () => { carrinho.AumentarQuantidadeItem(carrinho.UltimoItemLancado, 1); it["a quantidade final será 2"] = () => Assert.Equal(2, carrinho.Itens.Last().Quantidade); it["o subtotal será R$ 200,00"] = () => Assert.Equal(200, carrinho.Calcular()); }; context["Ao decrementar este produto com menos 1 unidade"] = () => { carrinho.DiminuirQuantidadeItem(carrinho.UltimoItemLancado, 1); it["a quantidade final será 1"] = () => Assert.Equal(1, carrinho.Itens.Last().Quantidade); it["o subtotal será R$ 100,00"] = () => Assert.Equal(100, carrinho.Calcular()); }; }; }
static void Main(string[] args) { Produto p1 = new Produto(1, "Read Dead Redemption 2", 499f); Produto p2 = new Produto(2, "Bully", 250f); Produto p3 = new Produto(3, "Overwatch", 300f); Produto p4 = new Produto(4, "The Last Of Us 2", 450f); Carrinho carrinho = new Carrinho(); carrinho.AdicionarProduto(p1); carrinho.AdicionarProduto(p2); carrinho.AdicionarProduto(p3); carrinho.AdicionarProduto(p4); carrinho.MostrarProdutos(); }
static void Main(string[] args) { int escolha; Carrinho carrinho = new Carrinho(); Console.WriteLine("Olá!"); do { Console.WriteLine("Selecione uma das opções abaixo:"); Console.WriteLine("[1] - Adicionar produto || [2] - Remover produto || [3] - Mostrar produtos || [4] - Mostrar valor final || [5] - Alterar carrinho || [0] - Sair"); escolha = int.Parse(Console.ReadLine()); switch (escolha) { case 1: carrinho.AdicionarProduto(new Produto()); break; case 2: Console.WriteLine("Digite o código do produto que deseja remover:"); int cod = int.Parse(Console.ReadLine()); carrinho.RemoverProduto(cod); Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("Produto removido!"); Console.ResetColor(); break; case 3: carrinho.MostrarProduto(); break; case 4: carrinho.MostrarTotal(); break; case 5: Console.WriteLine("Digite o código do produto que deseja alterar:"); int _cod = int.Parse(Console.ReadLine()); carrinho.AlterarItem(_cod, new Produto()); break; case 0: Console.ForegroundColor = ConsoleColor.Red; Console.Beep(); Console.WriteLine("Programa encerrado!"); Console.ResetColor(); break; default: Console.ForegroundColor = ConsoleColor.Red; Console.Beep(); Console.WriteLine("Opção inválida!"); Console.ResetColor(); break; } }while (escolha != 0); }
public Carrinho AdicionarItemCarrinho(Carrinho carrinho, int codigoProduto) { AtualizarProdutosDoCarrinho(carrinho); carrinho.AdicionarProduto(repository.Get(codigoProduto)); return(carrinho); }
public void O_Valor_Total_Do_Carrinho_Dever_Ser_Calculadoo_Corretamente() { var carrinho = new Carrinho(); var produto = new Produto("Notebook Dell", 5000); carrinho.AdicionarProduto(produto, 10); Assert.AreEqual(50000, carrinho.ValorTotal); }
static void Main(string[] args) { Produto p1 = new Produto(1, "Boné", 49.99f); Produto p2 = new Produto(2, "Bermuda", 99.99f); Produto p3 = new Produto(3, "Camiseta", 499.99f); Produto p4 = new Produto(4, "Meia", 129.99f); Produto p5 = new Produto(5, "Chuteira", 499.99f); Carrinho cart = new Carrinho(); cart.AdicionarProduto(p1); cart.AdicionarProduto(p2); cart.AdicionarProduto(p3); cart.AdicionarProduto(p4); cart.AdicionarProduto(p5); cart.MostrarProduto(); }
static void Main(string[] args) { //Criamos alguns produtos Produto p1 = new Produto(1, "Kimono", 110f); Produto p2 = new Produto(2, "Luvas", 35f); Produto p3 = new Produto(3, "Bolsa", 50f); Produto p4 = new Produto(4, "Caneleiras", 70f); //Adicionamos eles ao carrinho Carrinho carrinho = new Carrinho(); carrinho.AdicionarProduto(p1); carrinho.AdicionarProduto(p2); carrinho.AdicionarProduto(p3); carrinho.AdicionarProduto(p4); //Mostramos nosso carrinho comnpleto: carrinho.MostrarProduto(); }
static void Main(string[] args) { Produto p1 = new Produto(1, "Read dead Redemption 2", 200f); Produto p2 = new Produto(2, "GTA 5", 80.99f); Produto p3 = new Produto(3, "Hades", 120.50f); Produto p4 = new Produto(4, "Celeste", 22.99f); Carrinho carrinho = new Carrinho(); carrinho.AdicionarProduto(p1); carrinho.AdicionarProduto(p2); carrinho.AdicionarProduto(p3); carrinho.AdicionarProduto(p4); carrinho.RemoverProduto(p2); carrinho.MostrarProduto(); }
static void Main(string[] args) { Console.Clear(); Produto p1 = new Produto(14, "GTA", 45.99f); Produto p2 = new Produto(021, "Fifa", 109f); Produto p3 = new Produto(14, "GTA", 45.99f); Produto p4 = new Produto(14, "GTA", 45.99f); Carrinho carrinho = new Carrinho(); carrinho.AdicionarProduto(p1); carrinho.AdicionarProduto(p2); carrinho.AdicionarProduto(p3); carrinho.AdicionarProduto(p4); carrinho.MostrarProduto(); }
static void Main(string[] args) { // Criamos alguns produtos Produto p1 = new Produto(1, "Uncharted 4", 499f); Produto p2 = new Produto(2, "The last of us 2", 357f); Produto p3 = new Produto(3, "Super Mario Bros", 195f); Produto p4 = new Produto(4, "Horizon Zero Dawn", 327f); // Adicionamos eles ao carrinho Carrinho carrinho = new Carrinho(); carrinho.AdicionarProduto(p1); carrinho.AdicionarProduto(p2); carrinho.AdicionarProduto(p3); carrinho.AdicionarProduto(p4); // Mostramos nosso carrinho completo carrinho.MostrarProdutos(); }
public void AdicionarProdutoDeveRetornarNullQuandoProdutoInseridoForNull() { //Arrange var carrinho = new Carrinho(); //Act var itemDoCarrinho = carrinho.AdicionarProduto(null); //Assert itemDoCarrinho.Should().BeNull(); carrinho.ItensCarrinho.Count.Should().Be(0); }
public void O_Valor_Total_Do_Carrinho_Deve_Ser_Calculado_Corretamente() { var carrinho = new Carrinho(); var produto = new Produto("novo", 10); carrinho.AdicionarProduto(produto, 5); var esperado = 50; var obtido = carrinho.ValorTotal; Assert.AreEqual(esperado, obtido); }
static void Main(string[] args) { Produto p1 = new Produto(1, "The Last of Us", 399f); Produto p2 = new Produto(2, "FIFA 20", 199f); Produto p3 = new Produto(3, "GTA V", 299f); Produto p4 = new Produto(4, "Rocket League", 399f); Carrinho car = new Carrinho(); car.AdicionarProduto(p1); car.AdicionarProduto(p2); car.AdicionarProduto(p3); car.AdicionarProduto(p4); car.MostrarProdutos(); Produto p5 = new Produto(5, "Mario Bross", 90f); car.AlterarItem(1, p5); car.MostrarProdutos(); }
static void Main(string[] args) { Produto p1 = new Produto(1, "The Last of Us - Part 2", 299f); Produto p2 = new Produto(2, "Call Of Duty - Modern Warfare", 199f); Produto p3 = new Produto(3, "Cyberpunk 2077", 399f); Produto p4 = new Produto(4, "Rocket League", 199f); Carrinho car = new Carrinho(); car.AdicionarProduto(p1); car.AdicionarProduto(p2); car.AdicionarProduto(p3); car.AdicionarProduto(p4); car.MostrarProdutos(); Produto p5 = new Produto(5, "Resident Evil", 99f); car.AlterarItem(4, p5); car.MostrarProdutos(); }
static void Main(string[] args) { #region Produtos de teste Produto produto1 = new Produto(); produto1.Codigo = 1; produto1.Nome = "Revista Digital"; produto1.Preco = (decimal)12.5; Produto produto2 = new Produto(); produto2.Codigo = 2; produto2.Nome = "Alguma coisa Magazine®"; produto2.Preco = (decimal)1.2; #endregion Carrinho carrinho = new Carrinho(); carrinho.AoAdicionarProduto += carrinho_AoAdicionarProduto; carrinho.AdicionarProduto(produto1); carrinho.AdicionarProduto(produto2); System.Console.WriteLine("Total no carrinho: " + carrinho.CalcularTotal().ToString("c")); System.Console.ReadKey(); }
public void AdicionarProdutoDeveCriarUmNovoItemQuandoNaoExistirOProduto() { //Arrange var produto = new Produto() { Codigo = 1 }; var carrinho = new Carrinho(); //Act var itemDoCarrinho = carrinho.AdicionarProduto(produto); //Assert itemDoCarrinho.Should().NotBeNull(); itemDoCarrinho.Quantidade.Should().Be(1); carrinho.ItensCarrinho.Count.Should().Be(1); }
public Resultado <Carrinho> AdicionarProdutoAoCarrinho(Produto request, string idCarrinho) { Carrinho carrinho = null; if (!string.IsNullOrEmpty(idCarrinho)) { carrinho = _carrinhoRepository.Obter(idCarrinho); } if (carrinho == null) { carrinho = _carrinhoRepository.Inserir(new Carrinho { Id = idCarrinho }); } var produto = _produtoRepository.Obter(request.Id); var resultado = new Resultado <Carrinho>(); if (carrinho != null && produto != null) { carrinho.AdicionarProduto(produto); var carrinhoAtualizado = _carrinhoRepository.Atualizar(carrinho); resultado.Mensagem = "Produto incluído no carrinho com sucesso"; resultado.Dado = carrinhoAtualizado; resultado.Sucesso = true; } else { resultado.Mensagem = "Produto não incluído no carrinho"; resultado.Sucesso = false; } return(resultado); }
public void AdicionarProdutoDeveAcrescentarUmaUnidadeQuandoJaExistirOProdutoInserido() { //Arrange var produto = new Produto() { Codigo = 1 }; var carrinho = new Carrinho() { ItensCarrinho = new List <ItemCarrinho>() { new ItemCarrinho(produto) } }; //Act var itemDoCarrinho = carrinho.AdicionarProduto(produto); //Assert itemDoCarrinho.Should().NotBeNull(); itemDoCarrinho.Quantidade.Should().Be(2); carrinho.ItensCarrinho.Count.Should().Be(1); }
static void Main(string[] args) { Carrinho carrinho = new Carrinho(); Produto p1 = new Produto(1, "Mouse Gamer", 200f); Produto p2 = new Produto(2, "MousePad", 40f); Produto p3 = new Produto(3, "Teclado Mecanico", 400f); Produto p4 = new Produto(4, "Cabo USB", 10f); int opcao; do { Console.WriteLine("Seja bem vindo ao nosso sistema!"); Console.WriteLine("Escolha uma opção"); Console.WriteLine("[1] - Cadastrar um Produto"); Console.WriteLine("[2] - Mostrar os Produto"); Console.WriteLine("[3] - Remover um Produto"); Console.WriteLine("[4] - Ver Total da Compra"); Console.WriteLine("[5] - Alterar um produto"); Console.WriteLine("[0] - Sair"); opcao = int.Parse(Console.ReadLine()); Console.Clear(); switch (opcao) { case 1: //switch case dentro de um switch case Console.WriteLine("Digite o código do produto que você quer adicionar:"); Console.WriteLine("[1] - Mouse Gamer"); Console.WriteLine("[2] - MousePad"); Console.WriteLine("[3] - Teclado Mecanico"); Console.WriteLine("[4] - Cabo USB"); int resposta = int.Parse(Console.ReadLine()); switch (resposta) { case 1: carrinho.AdicionarProduto(p1); break; case 2: carrinho.AdicionarProduto(p2); break; case 3: carrinho.AdicionarProduto(p3); break; case 4: carrinho.AdicionarProduto(p4); break; default: Console.WriteLine("Resposta inválida"); break; } break; //case 1 case 2: carrinho.MostrarProdutos(); break; case 3: Console.WriteLine("Qual produto deseja remover: 1 - 2 - 3 - 4"); int remover = int.Parse(Console.ReadLine()); switch (remover) { case 1: carrinho.RemoveProduto(p1); break; case 2: carrinho.RemoveProduto(p2); break; case 3: carrinho.RemoveProduto(p3); break; case 4: carrinho.RemoveProduto(p4); break; default: Console.WriteLine("Remoção inválida"); break; } break; //case 3 case 4: carrinho.TotalCompra(); break; case 5: //carrinho.AterarItem(p1.Codigo , p4); break; case 0: //sair Console.WriteLine("Agradecemos pela sua preferencia!"); break; default: Console.WriteLine("Opção inválida"); break; } } while (opcao != 0); }//main