Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Atq

caixa eletronico em php

Recommended Posts


Este exercício em php e um caixa eletrônico, com valor de saldo de 200 reais, quando deposita 50, fica saldo de 250, mas quando se faz o saque de 30 , aparece o saldo de 170, o correto seria o saldo aparecer 220, mas não aparece, não sei onde estou errando.






<html>

<head><meta charset="utf-8">

<link rel="stylesheet" type="text/css" href="caixa.css">

<script type="text/javascript" src="caixa.js"></script>

<title>Trabalho De Web</title>

</head>

<body>

<Form action="caixavsm.php" method="post">

<div id="principal">

<div id="header">

</div>

<div id="corpo"><div id="interna">Banco VSM

<form method="post" action="caixavsm.php" onbluor="return validação();">




<label id="label">Depósito R$</label>

<input type="text" name="deposito" id="input" >

<label id="label2">Saque R$</label>

<input type="text" name="saque" id="input2">

<label id="label3">Extrato R$</label >



<?php

$v=200;

$f=200;

$s=0;

$a=0;


$tf=array(@$_POST['deposito'],@$_POST['numero'],@$_POST['n']);

for($a=$v;$a<5;$a++){

if($tf[0]>0){

$f=$tf[0]+$v;

}

}

$f = $f + @$_POST["deposito"];

$f = $f - @$_POST["saque"];


echo"<input type='text' name='n' id='input3' value='$f'>";

?>

<input type="submit" value="confirmar Operação" >

</div></div>

<div id="rodape">Seu dinheiro e nosso!®

</div>



</div>

<?php

$tf=array(@$_POST['deposito'],@$_POST['saque'],@$_POST['n']);



$s=0;

if(@$_POST['deposito']>0){

$s=@$_POST['deposito']+@$_POST['n'];


}

else if(@$_POST['deposito']>0){

$s=@$_POST['deposito']-@$_POST['n'];


}


?>


</body>

<html>


Compartilhar este post


Link para o post
Compartilhar em outros sites

Acho que você esta exagerando usando arrays, for etc. para um lógica básica

<?php
$saldo    = 200.00;
$deposito = 50.00;
$saque    = 30.00;

$total = ( $saldo + $deposito ) - $saque;
echo $total; //220.00

Não vou nem citar as @@@@@@@@@@@@@@@@@@@@

Compartilhar este post


Link para o post
Compartilhar em outros sites

meu professor quer que entregue desse jeito, e com o css, o deposito funciona, o saque e o saldo em seguida que da um valor errado, ele quer que arrume isso, eu uso xampp pra rodar php, usa-se o linux no curso tecnico em info

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quando você atualiza a página os dados estão se perdendo. É por isso que sempre está fazendo saque do valor inicial contido na conta.

Como você está fazendo tudo na mesma página, você pode enviar o saldo sempre que for retirar.

<?php
//aqui é só fazer um controle (se vai sacar ou depositar)...
if (isset($_POST['conta'])){
 $saldo = $saldo - $_POST['sacar'];
 $saldo = $saldo + $_POST['depositar'];
}
else
$saldo = 200;
?>
<form name="conta" method="post" action="banco.php">
Saldo: <input type="text" name="saldo" value="<?php echo $saldo;?>">
Sacar: <input type="text" name="sacar">
Depositar: <input type="text" name="depositar">
</form>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Professor ruim!

 

Estude lógica, não é deste jeito que você vai conseguir resolver estes tipos de problemas.

 

Pedir para usar case, faça o seguinte abandone o curso e faça um tuor pelo iMasters, videoaulasbrasil e tantos outros como por exemplo tpb . se

 

Tem professor que nos faz perder tempo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Porque complicar o código? use o exemplo do williams:

 

Acho que você esta exagerando usando arrays, for etc. para um lógica básica

<?php
$saldo    = 200.00;
$deposito = 50.00;
$saque    = 30.00;

$total = ( $saldo + $deposito ) - $saque;
echo $total; //220.00

Não vou nem citar as @@@@@@@@@@@@@@@@@@@@

 

se o seu professor mandou você usar case... ele não entende da lógica do php.... uma coisa super simples ele complica tanto... abandone esse curso como o williams sugeriu... :)

 

Professor ruim!

 

Estude lógica, não é deste jeito que você vai conseguir resolver estes tipos de problemas.

 

Pedir para usar case, faça o seguinte abandone o curso e faça um tuor pelo iMasters, videoaulasbrasil e tantos outros como por exemplo tpb . se

 

Tem professor que nos faz perder tempo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

o professor e mais ou menos, mas não da pra largar agora, termino no final do ano, e um curso técnico em informatica, mas obrigado pela ajuda, vou tentar a dica, valeu.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O professor falou pra usar case é pra saber o que fazer.

switch($option)
{
case "sacar":
sacar($valor);
break:
case "depositar":
depositar($valor);
break;
case "saldo":
versaldo();
break;
}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Gente, para cada coisa que fazemos, com o php existem pelo menos 3 formas diferentes de fazer.

Não é por que o professor dele sugeriu ele usar case que o professor é ruim, pois ninguem aqui sabe o que passou na aula dele, provavelmente esse exercicio ele passou dificuldade e perguntou ao professor que sugeru ele usar case, duvido que o professor sequer tenha sentado ao lado do aluno para analisar o codigo dele antes de sugerir rsrsrs Dificilmente um professor vai obrigar o aluno a fazer de uma unica forma algo em php ... Olha só ele tava fazendo com for e depois o professor sugeriu com case, isso indica que não foi especificado uma forma para fazer e sim sugerido...

 

Siga o código do Cl4nG e ve se voce consegue resolver amigo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Exemplo mastigado:

<?php
$saldo = 200;

if (isset($_POST['enviar']))
{
    $saldo  = $_POST['saldo'];
    $option = $_POST['opcao'];
    $valor  = $_POST['valor'];

    switch($option)
    {
        case "sacar":
            $saldo -= $valor;
        break;
        case "depositar":
            $saldo +=  $valor;
        break;
    }
}

?>
<form method="post" action="index.php">
Saldo: <input type="text" name="saldo" value="<?php echo $saldo;?>">
Opção: <select name="opcao">
    <option value="sacar">Saque</option>
    <option value="depositar">Depósito</option>
</select>
Valor: <input type="text" name="valor">
<input type="submit" name="enviar" value="Enviar" >
</form>

Compartilhar este post


Link para o post
Compartilhar em outros sites

maravilha pessoal, funcionou que uma beleza, bem mais simples que meu gigante código, obrigado, agora só colorir ele com um pouco de css e entregar,valeu.

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Exemplo mastigado:

 

<?php
$saldo = 200;

if (isset($_POST['enviar']))
{
    $saldo  = $_POST['saldo'];
    $option = $_POST['opcao'];
    $valor  = $_POST['valor'];

    switch($option)
    {
        case "sacar":
            $saldo -= $valor;
        break;
        case "depositar":
            $saldo +=  $valor;
        break;
    }
}

?>
<form method="post" action="index.php">
Saldo: <input type="text" name="saldo" value="<?php echo $saldo;?>">
Opção: <select name="opcao">
    <option value="sacar">Saque</option>
    <option value="depositar">Depósito</option>
</select>
Valor: <input type="text" name="valor">
<input type="submit" name="enviar" value="Enviar" >
</form>

Isso não foi um exemplo mastigado, você fez todo o trabalho para o rapaz, esta não é a melhor forma de ajudar alguém! :assobiando:

Neste caso, tanto faz usar estruturas de controles como if ou switch.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Estud@nte,

Isso não foi um exemplo mastigado, você fez todo o trabalho para o rapaz, esta não é a melhor forma de ajudar alguém! :assobiando:
Neste caso, tanto faz usar estruturas de controles como if ou switch.


Depende do caso!!!

As vezes um código fala mais que mil palavras. E este código por ser tão simples, creio eu que ele não tem dúvidas do que está sendo feito alí.

Sobre if/switch, não foi escolha minha e sim do professor dele.

meu professor disse que eu tenho que colocar um case, não entendi.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.