public function encontra(CarrinhoDeCompras $carrinho) { if (count($carrinho->getProdutos()) === 0) { return 0; } return $carrinho->getProdutos()[0]->getValorTotal(); }
public function testApenasUmproduto() { $carrinho = new CarrinhoDeCompras(); $carrinho->adiciona(new Produto("Geladeira", 450.0)); $maiorMenor = new MaiorEMenor(); $maiorMenor->encontra($carrinho); $this->assertEquals("Geladeira", $maiorMenor->getMaior()->getNome()); $this->assertEquals("Geladeira", $maiorMenor->getMenor()->getNome()); }
/** * @covers CDC\Loja\Carrinho\MaiorPreco::encontra() */ public function testDeveRetornarMaiorValorSeCarrinhoComMuitosElementos() { $carrinho = new CarrinhoDeCompras(); $carrinho->adiciona(new Produto("Geladeira", 1, 900.0)); $carrinho->adiciona(new Produto("Fogão", 1, 1500.0)); $carrinho->adiciona(new Produto("Máquina de lavar", 1, 750.0)); $algoritmo = new MaiorPreco(); $valor = $algoritmo->encontra($carrinho); $this->assertEquals(1500.0, $valor, null, 0.0001); }
public function encontra(CarrinhoDeCompras $carrinho) { foreach ($carrinho->getProdutos() as $produto) { if (empty($this->menor) || $produto->getValorUnitario() < $this->menor->getValorUnitario()) { $this->menor = $produto; } if (empty($this->maior) || $produto->getValorUnitario() > $this->maior->getValorUnitario()) { $this->maior = $produto; } } }
public function testOrdemDecrescente() { $carrinho = new CarrinhoDeCompras(); $carrinho->adiciona(new Produto("Geladeira", 450.0)); $carrinho->adiciona(new Produto("Liquidificador", 250.0)); $carrinho->adiciona(new Produto("Jogo de pratos", 70.0)); $maiorMenor = new MaiorEMenor(); $maiorMenor->encontra($carrinho); $this->assertEquals("Jogo de Pratos", $maiorMenor->getMenor->getNome()); $this->assertEquals("Geladeira", $maiorMenor->getMenor->getNome()); }
public function encontra(CarrinhoDeCompras $carrinho) { if (count($carrinho->getProdutos()) === 0) { return 0; } $maiorValor = $carrinho->getProdutos()[0]->getValorTotal(); foreach ($carrinho->getProdutos() as $produto) { if ($maiorValor < $produto->getValorTotal()) { $maiorValor = $produto->getValorTotal(); } } return $maiorValor; }