public function desconto(Orcamento $Orcamento)
 {
     if ($Orcamento->getValor() > 300) {
         return $Orcamento->getValor() * 0.01;
     } else {
         return $this->proximoDesconto->desconto($Orcamento);
     }
 }
 public function desconto(Orcamento $Orcamento)
 {
     if (count($Orcamento->getItens()) >= 5) {
         return $Orcamento->getValor() * 0.1;
     } else {
         $this->proximo->desconto($Orcamento);
     }
 }
Example #3
0
 protected function temItemMaisCaroQue100(Orcamento $Orcamento)
 {
     foreach ($Orcamento->getItens() as $item) {
         if ($item->getValor() > 100) {
             return true;
         }
     }
     return false;
 }
 private function existe($nomeDoItem, Orcamento $orcamento)
 {
     foreach ($orcamento->getItens() as $item) {
         if ($item->getNome() == $nomeDoItem) {
             return true;
         }
     }
     return false;
 }
Example #5
0
 public function calcula(Orcamento $orcamento)
 {
     if ($orcamento->getValor() < 1000) {
         return $orcamento->getValor() * 0.05;
     } else {
         if ($orcamento->getValor() >= 1000 && $orcamento->getValor() <= 3000) {
             return $orcamento->getValor() * 0.07000000000000001;
         } else {
             return $orcamento->getValor() * 0.08 + 30;
         }
     }
 }
 public function index()
 {
     $orcamentos = Orcamento::orderBy('created_at', 'desc')->paginate();
     return view("orcamentos.index", compact('orcamentos'));
 }
Example #7
0
 protected function minimaTaxacao(Orcamento $Orcamento)
 {
     return $Orcamento->getValor() * 0.05 + $this->calculaOutroImposto($Orcamento);
 }
Example #8
0
<?php

include_once 'conectar.php';
include_once '../class/class_orc.php';
$novo = new Orcamento();
$novo->setTudo($_POST['Nome'], $_POST['Empresa'], $_POST['Email'], $_POST['DDD1'], $_POST['Telefone'], $_POST['DDD2'], $_POST['Celular'], $_POST['motivo'], $_POST['Veiculo'], $_POST['date1'], $_POST['hora'], $_POST['date2'], $_POST['horar']);
$novo->enviar();
/*
  $nome, $empresa, $DDDTel, $Telefone, $DDDcel, $celular, $motivo, $email, $veiculo, $datas, $horas, $datar, $horar)
  //manipular a tabela tb_dados
  //insert into tb_dados(cod,nome,fone) values ('','',''); 
  
$valor_nome= $_POST['Nome'];
$valor_empresa= $_POST['Empresa'];
$valor_email= $_POST['Email'];
$valor_DDDTel= $_POST['DDD1'];
$valor_telefone= $_POST['Telefone'];
$valor_DDDCel= $_POST['DDD2'];
$valor_celular= $_POST['Celular'];
$valor_motivo= $_POST['motivo'];
$valor_veiculo= $_POST['Veiculo'];
$valor_data1= $_POST['date1'];
$valor_horario1= $_POST['hora'];
$valor_data2= $_POST['date2'];
$valor_horario2= $_POST['horar'];



//INSERT INTO `contato`(`cod`, `nome`, `empresa`, `email`, `DDDtel`, `telefone`, `DDDcel`, `celular`, `msg`) VALUES ([value-1],[value-2],[value-3],[value-4],[value-5],[value-6],[value-7],[value-8],[value-9])
$sql_insert = "insert into orcamento(cod,nome,empresa,email,DDDtel,telefone,DDDcel,celular,motivo,veiculo,datas,horas,datar,horar) values ('','$valor_nome','$valor_empresa','$valor_email','$valor_DDDTel','$valor_telefone','$valor_DDDCel','$valor_celular','$valor_motivo','$valor_veiculo','$valor_data1','$valor_horario1','$valor_data2','$valor_horario2')";
//$sql_insert = "insert into tb_dados(cod,name,fone) values ('','$valor_nome','$valor_fone')";
 public function reprova(Orcamento $Orcamento)
 {
     $Orcamento->setEstado(new Reprovado());
 }
Example #10
0
<?php

require_once 'Orcamento.php';
require_once 'EstadoDeUmOrcamento.php';
require_once 'EmAprovacao.php';
require_once 'Aprovado.php';
require_once 'Reprovado.php';
require_once 'Finalizado.php';
$Orcamento = new Orcamento(500);
echo $Orcamento->getValor() . "</br>";
$Orcamento->aplicaDesconto();
$Orcamento->aplicaDesconto();
echo $Orcamento->getValor() . "</br>";
$Orcamento->aprova();
$Orcamento->aplicaDesconto();
$Orcamento->aplicaDesconto();
echo $Orcamento->getValor() . "</br>";
Example #11
0
<?php

require_once 'Orcamento.php';
require_once 'Imposto.php';
require_once 'CalculadorDeImposto.php';
require_once 'ICMS.php';
require_once 'ISS.php';
require_once 'ICCC.php';
require_once "Item.php";
require_once 'TemplateImposto.php';
require_once 'ICPP.php';
require_once 'IKCV.php';
require_once 'IHIT.php';
require_once 'ImpostoMuitoAlto.php';
$reforma = new Orcamento(501);
$reforma->adicionaItem(new Item("LAPIS", 50));
$reforma->adicionaItem(new Item("CANETA", 10));
$CalculadorDeImposto = new CalculadorDeImposto();
echo $CalculadorDeImposto->calcula($reforma, new IKCV(new ICPP()));
Example #12
0
 public function taxacaoMaxima(Orcamento $Orcamento)
 {
     return $Orcamento->getValor() * 0.15;
 }
		public function aplica(Orcamento $Orcamento){
			$Orcamento->setValor($Orcamento->getValor() - $Orcamento->getValor() * 0.05);
		}
<?php

require_once 'classes/Orcamento.php';
require_once 'classes/Produto.php';
$o = new Orcamento();
$o->adiciona(new Produto('Máquina de café', 10, 299), 1);
$o->adiciona(new Produto('Barbeador elétrico', 10, 170), 1);
$o->adiciona(new Produto('Barra de chocolate', 10, 7), 3);
print $o->calculaTotal();
Example #15
0
require "Orcamento.php";
require "CalculadoraDeImpostos.php";
require "Imposto.php";
require "TemplateDeImpostoCondicional.php";
require "ICMS.php";
require "ISS.php";
require "KCV.php";
require "CalculadoraDeDescontos.php";
require "Item.php";
require "EstadoDeUmOrcamento.php";
require "Aprovado.php";
require "Reprovado.php";
require "EmAprovacao.php";
require "Finalizado.php";
$reforma = new Orcamento(490);
echo $reforma->getValor() . "<br/>";
$reforma->aplicaDesconto();
echo $reforma->getValor() . "<br/>";
$reforma->aprova();
$reforma->aplicaDesconto();
echo $reforma->getValor() . "<br/>";
$reforma->finaliza();
$reforma->aplicaDesconto();
$calculadora = new CalculadoraDeImpostos();
echo $calculadora->calcula($reforma, new ICMS()) . "<br/>";
echo $calculadora->calcula($reforma, new ISS()) . "<br/>";
echo $calculadora->calcula($reforma, new KCV());
//Descontos
echo "<br>Testes de descontos<br>";
$CalculadoraDeDescontos = new CalculadoraDeDescontos();
Example #16
0
 public function calcula(Orcamento $Orcamento)
 {
     return $Orcamento->getValor() * 0.05 + 50 + $this->calculaOutroImposto($Orcamento);
 }
Example #17
0
 protected function minimaTaxacao(Orcamento $Orcamento)
 {
     return $Orcamento->getValor() * 0.01 * count($Orcamento->getItens());
 }
 public function finaliza(Orcamento $Orcamento)
 {
     $Orcamento->setEstadoAtual(new Finalizado());
 }
<?php

require_once 'classes/Orcamento.php';
require_once 'classes/OrcavelInterface.php';
require_once 'classes/Produto.php';
require_once 'classes/Servico.php';
$o = new Orcamento();
$o->adiciona(new Produto('Máquina de café', 10, 299), 1);
$o->adiciona(new Produto('Barbeador elétrico', 10, 170), 1);
$o->adiciona(new Produto('Barra de chocolate', 10, 7), 3);
$o->adiciona(new Servico('Corte de grama', 20), 1);
$o->adiciona(new Servico('Corte de barba', 20), 1);
$o->adiciona(new Servico('Limpeza do apto', 50), 1);
print $o->calculaTotal();