コード例 #1
0
 public function encontra(CarrinhoDeCompras $carrinho)
 {
     if (count($carrinho->getProdutos()) === 0) {
         return 0;
     }
     return $carrinho->getProdutos()[0]->getValorTotal();
 }
コード例 #2
0
ファイル: MaiorMenorTest.php プロジェクト: koga187/EstudoTDD
 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());
 }
コード例 #3
0
 /**
  * @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);
 }
コード例 #4
0
 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;
         }
     }
 }
コード例 #5
0
 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());
 }
コード例 #6
0
ファイル: MaiorPreco.php プロジェクト: adrianoavelino/php-tdd
 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;
 }