1
resposta

Consulta de saldo

<?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";
}

do {
    echo "Qual das opçõe 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;                
            }
            break;

        case 3:
            echo "Qual o valor que deseja depositar?\n";
            $deposito = (float)trim(fgets(STDIN));
            if ($deposito > 0){
                $saldo += $deposito;
            }else {echo "Saldo indisponível\n";
            }
            break;
            
        case 4:
            echo "Muito obrigado\n";
            break;

        default:
        echo "Opção invalida\n";
        break;
    }
} while ($opcao != 4);
1 resposta

Olá Marco! Parabéns pela sua solução, ficou 10!

Como sugestão para projetos futuros você pode adicionar:

  1. Verificação de saldo após saque: Após realizar um saque, seria interessante informar ao usuário o novo saldo.
  2. 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!