Olá Marco! Parabéns pela sua solução, ficou 10!
Como sugestão para projetos futuros você pode adicionar:
- Verificação de saldo após saque: Após realizar um saque, seria interessante informar ao usuário o novo saldo.
- Mensagem de agradecimento: Quando o usuário escolhe a opção de sair, você pode adicionar uma mensagem de agradecimento mais detalhada.
Aqui está a versão ajustada do seu código:
<?php
echo "Ola seja bem-vindo, peço que seja informado o número da sua conta corrente:\n";
$contaCorrente = 123456;
$titular = "Fernando Abreu";
$saldo = 1000;
$numero = (int)fgets(STDIN);
if ($numero == $contaCorrente) {
echo "*****************\n";
echo "Títular: $titular\n";
echo "Saldo em conta: R$" . number_format($saldo, 2 ,',','.') ."\n";
echo "*****************\n";
} else {
echo "Conta corrente invalida\n";
exit; // Encerra o programa se a conta for inválida
}
do {
echo "Qual das opções abaixo deseja executar?\n";
echo "1. Consultar saldo atual\n";
echo "2. Sacar valor\n";
echo "3. Depositar valor\n";
echo "4. Sair\n";
$opcao = (int)fgets(STDIN);
switch ($opcao) {
case 1:
echo "*****************\n";
echo "Títular: $titular\n";
echo "Saldo em conta: R$" . number_format($saldo, 2 ,',','.') ."\n";
echo "*****************\n";
break;
case 2:
echo "Qual o valor que deseja sacar?\n";
$saque = (float)trim(fgets(STDIN));
if ($saque > $saldo) {
echo "Saldo indisponível\n";
} else {
$saldo -= $saque;
echo "Saque realizado com sucesso. Seu novo saldo é: R$" . number_format($saldo, 2 ,',','.') ."\n";
}
break;
case 3:
echo "Qual o valor que deseja depositar?\n";
$deposito = (float)trim(fgets(STDIN));
if ($deposito > 0) {
$saldo += $deposito;
echo "Depósito realizado com sucesso. Seu novo saldo é: R$" . number_format($saldo, 2 ,',','.') ."\n";
} else {
echo "Valor de depósito inválido\n";
}
break;
case 4:
echo "Muito obrigado por utilizar nosso sistema bancário. Tenha um ótimo dia!\n";
break;
default:
echo "Opção inválida\n";
break;
}
} while ($opcao != 4);
Espero ter ajudado e bons estudos!