1
resposta

[Sugestão] Último Desafio

<?php

$opcao;
$saldo = (float) 1000;
echo"************

Titular: Wanderson Martins de Oliveira
Saldo Atual $saldo
*************
1. Consultar saldo atual
2. Sacar valor
3. Depositar valor
4. Sair\n\n";
$opcao = (int) fgets(STDIN);

do{
    if ($opcao != 4 && $opcao != 1 && $opcao != 2 && $opcao != 3){
        while ($opcao != 4){
        echo "Opção selecionada incorreta, escolha uma opção do menu\n
1. Consultar saldo atual
2. Sacar valor
3. Depositar valor
4. Sair\n\n";
        $opcao = (int) fgets(STDIN);
        
        if ($opcao == 1){
            echo "\nO seu saldo é $saldo\n";
            break;
        }
        elseif ($opcao == 2){
            echo "\nDigite o valor que deseja sacar: ";
            $sacar = (float) fgets(STDIN);
            while($saldo < $sacar){
                echo "O valor que você deseja sacar é maior que o valor disponível.\n";
                echo "Escolha um valor disponível: ";
                $sacar = (float) fgets(STDIN);
            }
            $saldo -= $sacar;
            echo "Valor sacado com sucesso!\n";
            break;
        }
        elseif ($opcao == 3){
            echo "\nDigite o valor que deseja depositar: ";
            $deposito = (float) fgets(STDIN);
            while($deposito < 1){
                echo "\nEscolha um valor acima de 0: ";
                $deposito = (float) fgets (STDIN);
            }
            $saldo += $deposito;
            echo "Valor depositado com sucesso!";
        }
        elseif ($opcao == 4){
            exit();
            }
            while($deposito < 1){
                echo "\nEscolha um valor acima de 0: ";
                $deposito = (float) fgets (STDIN);
            }
        $saldo += $deposito;
        echo "Valor depositado com sucesso!";
        break;
        }
    }

    elseif ($opcao == 1){
        echo "\nO seu saldo é $saldo\n";
    }
    elseif ($opcao == 2){
        echo "\nDigite o valor que deseja sacar: ";
        $sacar = (float) fgets(STDIN);
        while($saldo < $sacar){
            echo "O valor que você deseja sacar é maior que o valor disponível.\n";
            echo "Digite um valor disponivel: ";
            $sacar = (float) fgets(STDIN);
        }
        $saldo -= $sacar;
        echo "Valor sacado com sucesso!\n";
    }
    elseif ($opcao == 3){
        echo "\nDigite o valor que deseja depositar: ";
        $deposito = (float) fgets(STDIN);
        while($deposito < 1){
            echo "\nEscolha um valor acima de 0: ";
            $deposito = (float) fgets (STDIN);
        }
        $saldo += $deposito;
        echo "Valor depositado com sucesso!";
    }

    echo"\n************
Titular: Wanderson Martins de Oliveira
Saldo Atual $saldo
*************
1. Consultar saldo atual
2. Sacar valor
3. Depositar valor
4. Sair\n\n";
    $opcao = (int) fgets(STDIN);
   
}
while($opcao != 4);
1 resposta

Oi, Wanderson.

Obrigada por compartilhar seu código.

Gostei da lógica que você aplicou para validar as operações de saque e depósito. Parabéns por praticar!

Testando aqui deu tudo certinho:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Conte com o apoio do Fórum na sua jornada. Abraços e bons estudos!