Solução do desafio: Controle Bancário;
Utilizei a estrutura do-while juntamente com a switch-case para ter uma melhor organização do código.
<?php
$titular = "Eduardo Sena";
$saldo = 2000;
do {
echo "1. Consultar saldo atual\n";
echo "2. Sacar valor\n";
echo "3. Depositar valor\n";
echo "4. Sair\n\n";
echo "Digite uma opção: ";
$opcao = (int)fgets(STDIN) . "\n\n";
switch ($opcao) {
case 1:
echo "\n********************
Titular: {$titular}
Saldo atual: R$ {$saldo}
*********************\n\n";
break;
case 2:
echo "\n***** Sacar *****\n";
echo "Qual valor você deseja sacar?\n";
$valorSaque = (float)fgets(STDIN);
if($valorSaque > $saldo){
echo "\n*** Saldo insuficiente! ***\n";
break;
}
$saldo -= $valorSaque;
echo "Saque realizado com sucesso!\n";
break;
case 3:
echo "\n***** Depositar *****\n";
echo "Quanto você quer depositar?\n";
$valorDeposito = (float)fgets(STDIN);
if($valorDeposito < 0){
echo"\n *** Você digitou um valor inválido! ***\n";
break;
}
$saldo += $valorDeposito;
echo "Depósito realizado com sucesso!\n";
break;
case 4:
echo "\nVocê saiu com sucesso da sua conta!\n";
break;
default:
echo "\nOpção inválida!\n";
}
}while($opcao != 4);