Ir ao conteúdo

Posts recomendados

Postado

CODE

<

<?php
    require("Cartao-class.php");
    $ob = new Cartao();
    $limit = 0;
    $vai;
    $caixa1 = $_POST["caixa1"];
    $caixa2 = $_POST["caixa2"];
    $caixa3 = $_POST["caixa3"];
    $caixa4 = $_POST["caixa4"];
    $caixa5 = $_POST["caixa5"];
    


    if (isset($_POST['caixa1']) && ($_POST['caixa2']) && ($_POST['caixa3']) && ($_POST['caixa4']) )
    {
        $limit = $ob->valorCredito($caixa4);
    }
    
    if (isset($_POST['caixa5']) )
    {
        $limit = $ob->atualizaSaldo($caixa5,$limit);
    }
    

?>

<html>
<head>
</head>
<body>
    <form method="post" action="#">
    Digite o nome: <input type="text" name="caixa1">
    <br>
    Digite o endereço: <input type="text" name="caixa2">
    <br>
    Digite o CPF: <input type="text" name="caixa3">
    <br>
    Digite o salário: <input type="text" name="caixa4">
    <br>
    O limite do cartao é: <input type="text" value="<?php echo $limit; ?>">
    <br>
    <input type="submit" value="Calcular Credito">
    </form>

    <br>
    <br>

    Cliente: <input type="text" value="<?php echo $caixa1; ?>">
    <br>
    Limite disponivel: <input type="text" value="<?php echo $limit; ?>">
    <br>
    Compra Desejada: <input type="text" name="caixa5">
    <br>
    O limite restante do cartao é: <input type="text" value="<?php echo $Limit; ?>">
    <input type="submit" value="Realizar Compra">
    </form>
    
</body>
</html>

>

 

 

 

code

<

 

>

<?php
    class Cartao
    {
        public $nome;
        public $endereco;
        public $cpf;
        public $limite;
        
        
        public function valorCredito($salario)
        {
            if($salario > 5000)
            {
                $limite = 8000;
            }
             
             if($salario> 3000 && $salario < 5000)
             {
                 $limite= 4000;
             }

             else if ($salario < 3000)
             {
                 $limite = 1500;
             }
            

            return($limite);
        }

        public function atualizaSaldo($valorCompra)
        {
            if($valorCompra > $limite)
            {
                echo "Compra indisponivel";    
            }

            else
            {    
                $p;
                $p = $limite - $valorCompra;
                return($p);    
            }
        }

    }


?>

 

 

 

O problema consiste no fato de que, depois que já calculei o limite do cartão, queria que atualizasse o limite depois de realizar uma compra, mas o limite não esta sendo atualizado. obrigado desded já!!

  • mês depois...
Postado

Segue os corrigidos!

 

O que mudei:

Na função passei o INT recebido como VAR, foi necessário 2 forms, 1 para fazer o calculo do salario o outro pra fazer o calculo da compra, na parte que você fazia os IFs para checar o valor do crédito tinha um ELSE IF que não era pra ser ELSE IF e sim um IF normal, alguns NAMES no html estavam incorretos, alterei algumas variais que estavam repetidas, acho que só :D!

 

compra.php:

<?php
    require("Cartao-class.php");
    $ob = new Cartao();
	$saldo_restante = null;
	$limit = null;
    $vai;
    $caixa1 = $_POST["caixa1"];
    $caixa2 = $_POST["caixa2"];
    $caixa3 = $_POST["caixa3"];
    $caixa4 = $_POST["caixa4"];
    $caixa5 = $_POST["caixa5"];
	$limite_venda = $_POST["limite"];
    


    if (isset($_POST['caixa1']) && ($_POST['caixa2']) && ($_POST['caixa3']) && ($_POST['caixa4']) )
    {
		$limit = $ob->valorCredito($caixa4);
		 
    }
    
    if (isset($_POST['caixa5']) )
    {
        $saldo_restante = $ob->atualizaSaldo($caixa5, $limite_venda);
    }
    

?>
<html>
<head>
</head>
<body>
    <form method="post" name="verifica_dados">
    Digite o nome: <input type="text" name="caixa1">
    <br>
    Digite o endereço: <input type="text" name="caixa2">
    <br>
    Digite o CPF: <input type="text" name="caixa3">
    <br>
    Digite o salário: <input type="text" name="caixa4">
    <br>
    O limite do cartao é: <input type="text" value="<?php echo $limit; ?>">
    <br>
    <input type="submit" value="Calcular Credito">
    </form>
    <br>
    <br>
    <form method="post" name="calcula_compra">
    Cliente: <input type="text" value="<?php echo $caixa1; ?>">
    <br>
    Limite disponivel: <input type="text" name="limite" value="<?php echo $limit; ?>">
    <br>
    Compra Desejada: <input type="text" name="caixa5">
    <br>
    O limite restante do cartao é: <input type="text" value="<?php echo $saldo_restante; ?>">
    <input type="submit" value="Realizar Compra">
    </form>

    
</body>
</html>

Cartao-class.php:

<?php
    class Cartao
    {
        public $nome;
        public $endereco;
        public $cpf;
        public $limite;
        public $saldo_restante;
        
        public function valorCredito($salario)
		{
			$c5000 = 5000;
			$c3000 = 3000;
            if($salario >= $c5000)
            {
               $this->limite = 8000;
            }
             
             if(($salario > $c3000) and ($salario < $c5000))
             {
                $this->limite = 4000;
             }

             if ($salario < $c3000)
             {
                $this->limite = 1500;
				 
             }
			 return $this->limite;
        }
		

        public function atualizaSaldo($valorCompra, $limite_caixa)
        {
			$valor = filter_var($valorCompra,FILTER_SANITIZE_NUMBER_INT);
			$limite_recebido = filter_var($limite_caixa,FILTER_SANITIZE_NUMBER_INT);
			echo $valor;
			echo $limite_recebido;
            if($valor > $limite_recebido)
            {
                echo "Compra indisponivel";    
            } else {    
                $saldo_restante = ($limite_recebido - $valor);
				return $saldo_restante;
            }
			
        }

    }

 

Precisando de ajuda estou a disposição xD

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...