Jump to content

davilimao93

Members
  • Content count

    2
  • Joined

  • Last visited

Community Reputation

0 Comum

About davilimao93

  1. davilimao93

    Sistema de orçamento de Planos

    Eu faço ideia por onde começar, porém acredito que haja forma bem melhor e mais eficiente do que a minha. Olha como estou tentando elaborar, não fiz um banco de dados ainda, pois quero ver se vai funcionar, por enquanto um array está atendendo. Fiz um form, onde o cliente irá informar a idade, o plano, quantidade de dependentes e idade de cada um ( para facilitar nesse item coloquei checkbox informando a idade e ele apenas seleciona e coloca a quantidade de pessoas nessa idade) <!DOCTYPE html> <html lang="pt-br"> <head> <meta charset="utf-8"> <title></title> </head> <body> <form method="POST" action="calc_plano.php"> <label>Idade do Titular</label><br> <input type="text" name="idadetitular" placeholder="Insira a idade do titular."><br><br> <label> Selecione o Plano desejado</label> <select name="planos"> <option>Básico</option> <option>Semi-Luxo</option> <option>Luxo</option> </select> <br> <label>Calculo Dependentes</label> <br> <input type="checkbox" name="idade1">Até 17 anos </input><input type="text" name="qntdependente1" placeholder=""><br> <input type="checkbox" name="idade2">18 à 49 anos </input><input type="text" name="qntdependente2" placeholder=""><br> <input type="checkbox" name="idade3">50 à 59 anos </input><input type="text" name="qntdependente3" placeholder=""><br> <input type="checkbox" name="idade4">60 à 69 anos </input><input type="text" name="qntdependente4" placeholder=""><br> <input type="checkbox" name="idade5">70 à 79 anos </input><input type="text" name="qntdependente5" placeholder=""><br> <input type="checkbox" name="idade6">80 à 100 anos </input><input type="text" name="qntdependente6" placeholder=""><br> <input type="submit" name="calcular" value="Calcular"> </form> </body> </html> Agora vem o código. <?php $idadetitular = $_POST['idadetitular']; $planos = $_POST['planos']; $idade1 = isset($_POST['idade1']); $idade2 = isset($_POST['idade2']); $idade3 = isset($_POST['idade3']); $idade4 = isset($_POST['idade4']); $idade5 = isset($_POST['idade5']); $idade6 = isset($_POST['idade6']); $qntdependente1 = isset($_POST['qntdependente1']); $qntdependente2 = isset($_POST['qntdependente2']); $qntdependente3 = isset($_POST['qntdependente3']); $qntdependente4 = isset($_POST['qntdependente4']); $qntdependente5 = isset($_POST['qntdependente5']); $qntdependente6 = isset($_POST['qntdependente6']); $basico = array('15', '20', '30', '40', '5', '10', '15', '20', '30', '40'); $semiluxo = array('30', '40', '50', '60', '15', '20', '25', '30', '40', '50'); $luxo = array('40', '50', '60', '70', '25', '30', '45', '50', '60', '70'); //verifica se $planos foi selecionada if(isset($planos)){ //calculo titular //calculo titular menor ou igual 49 if ($idadetitular <= 49 && $planos == 'Básico') { echo $basico[0]; } elseif ($idadetitular <= 49 && $planos == 'Semi-Luxo') { echo $semiluxo[0]; } elseif ($idadetitular <= 49 && $planos == 'Luxo') { echo $luxo[0]; } //calculo titular maior ou igual a 50 e menor ou igual 69 elseif ($idadetitular >= 50 && $idadetitular <= 69 && $planos == 'Básico') { echo $basico[1]; } elseif ($idadetitular >= 50 && $idadetitular <= 69 && $planos == 'Semi-Luxo') { echo $semiluxo[1]; } elseif ($idadetitular >= 50 && $idadetitular <= 69 && $planos == 'Luxo') { echo $luxo[1]; } //calculo titular maior ou igual a 70 e menor ou igual 79 elseif ($idadetitular >= 70 && $idadetitular <= 79 && $planos == 'Básico') { echo $basico[2]; } elseif ($idadetitular >= 70 && $idadetitular <= 79 && $planos == 'Semi-Luxo') { echo $semiluxo[2]; } elseif ($idadetitular >= 70 && $idadetitular <= 79 && $planos == 'Luxo') { echo $luxo[2]; } //calculo titular maior ou igual a 80 e menor ou igual 100 elseif ($idadetitular >= 80 && $idadetitular <= 100 && $planos == 'Básico') { echo $basico[3]; } elseif ($idadetitular >= 80 && $idadetitular <= 100 && $planos == 'Semi-Luxo') { echo $semiluxo[3]; } elseif ($idadetitular >= 80 && $idadetitular <= 100 && $planos == 'Luxo') { echo $luxo[3]; } //calculo dependentes //calculo titular menor ou igual 49 // dependentes idade 1 a 17 anos elseif ($idadetitular <= 49 && $planos == 'Básico' && $idade1) { echo $basico[0] + ($qntdependente1 * $basico[4]); } elseif ($idadetitular <= 49 && $planos == 'Semi-Luxo' && $idade1) { echo $semiluxo[0] + ($qntdependente1 * $semiluxo[4]); } elseif ($idadetitular <= 49 && $planos == 'Luxo') { echo $luxo[0] + ($qntdependente1 * $luxo[4]); } //calculo titular menor ou igual 49 // dependentes idade 18 a 49 anos elseif ($idadetitular <= 49 && $planos == 'Básico' && $idade2) { echo $basico[0] + ($quantidade2 * $basico[5]); } elseif ($idadetitular <= 49 && $planos == 'Semi-Luxo' && $idade2) { echo $semiluxo[0] + ($quantidade2 * $semiluxo[5]); } elseif ($idadetitular <= 49 && $planos == 'Luxo' && $idade2) { echo $luxo[0] + ($quantidade2 * $luxo[5]); } //calculo titular menor ou igual 49 // dependentes idade 50 à 59 anos elseif ($idadetitular <= 49 && $planos == 'Básico' && $idade3) { echo $basico[0] + ($quantidade3 * $basico[6]); } elseif ($idadetitular <= 49 && $planos == 'Semi-Luxo' && $idade3) { echo $semiluxo[0] + ($quantidade3 * $semiluxo[6]); } elseif ($idadetitular <= 49 && $planos == 'Luxo' && $idade3) { echo $luxo[0] + ($quantidade3 * $luxo[6]); } //calculo titular menor ou igual 49 // dependentes idade 60 a 69 anos elseif ($idadetitular <= 49 && $planos == 'Básico' && $idade4) { echo $basico[0] + ($quantidade4 * $basico[7]); } elseif ($idadetitular <= 49 && $planos == 'Semi-Luxo' && $idade4) { echo $semiluxo[0] + ($quantidade4 * $semiluxo[7]); } elseif ($idadetitular <= 49 && $planos == 'Luxo' && $idade4) { echo $luxo[0] + ($quantidade4 * $luxo[7]); } //calculo titular menor ou igual 49 // dependentes idade 70 a 79 anos elseif ($idadetitular <= 49 && $planos == 'Básico' && $idade5) { echo $basico[0] + ($quantidade5 * $basico[8]); } elseif ($idadetitular <= 49 && $planos == 'Semi-Luxo' && $idade5) { echo $semiluxo[0] + ($quantidade5 * $semiluxo[8]); } elseif ($idadetitular <= 49 && $planos == 'Luxo' && $idade5) { echo $luxo[0] + ($quantidade5 * $luxo[8]); } //calculo titular menor ou igual 49 // dependentes idade 80 a 100 elseif ($idadetitular <= 49 && $planos == 'Básico' && $idade6) { echo $basico[0] + ($quantidade6 * $basico[9]); } elseif ($idadetitular <= 49 && $planos == 'Semi-Luxo' && $idade6) { echo $semiluxo[0] + ($quantidade6 * $semiluxo[9]); } elseif ($idadetitular <= 49 && $planos == 'Luxo' && $idade6) { echo $luxo[0] + ($quantidade6 * $luxo[9]); } } ?>
  2. davilimao93

    Sistema de orçamento de Planos

    Olá, Gostaria de tirar uma dúvida. Sou iniciante em PHP e gostaria de desenvolver um sistema de orçamento de planos, sendo que existem 3 tipos de planos e preços distintos para diferentes tipos de idade. Preço para titular: Ex: Plan1 + Idade até 17 = R$15 Plan1 + idade maior que 18 e menor que 48 = R$16 Plan1 + idade maior que 48 = R$17 Plan2 + Idade até 17 = R$18 Plan2 + idade maior que 18 e menor que 48 = R$19 Plan2 + idade maior que 48 = R$20 Plan3 + Idade até 17 = R$21 Plan3 + idade maior que 18 e menor que 48 = R$22 Plan3 + idade maior que 48= R$23 Porém, cada titular pode adicionar até 3 dependentes no planos, e o valor também varia de acordo com a idade do dependente e o plano do titular. Ex: Plan1 + Idade do dependente até 17 = Adiciona R$4 ao valor total do plano. Plan1 + idade do dependente maior que 18 e menor que 48 = Adiciona R$5 ao valor total do plano. Plan1 + idade do dependente maior que 48 = Adiciona R$6 ao valor total do plano. Plan2 + Idade do dependente até 17 = Adiciona R$7 ao valor total do plano. Plan2 + idade do dependente maior que 18 e menor que 48 = Adiciona R$8 ao valor total do plano. Plan2 + idade do dependente maior que 48 = Adiciona R$9 ao valor total do plano. Plan3 + Idade do dependente até 17 = Adiciona R$10 ao valor total do plano. Plan3 + idade do dependente maior que 18 e menor que 48 = Adiciona R$11 ao valor total do plano. Plan3 + idade do dependente maior que 48 = Adiciona R$12 ao valor total do plano. Já quebrei a cabeça usando IF, SWICTH e outros, meti a cara em apostilas, porém, não consigo desenvolver esse sistema com essa tamanha complexidade (para mim), gostaria de saber sobre o que preciso estudar em especifico para conseguir desenvolver esse sistema. Fico grato a todos que puderem colaborar.
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.