Pessoal, bom dia! Sou novo aqui no fórum e no mundo da programação, estou com uma dúvidas em uma atividade da faculdade onde o objetivo é criar um simulador de caixa eletrônico em C deve conter, saldo/extrado e saque, mas não posso ter nem deposito nem saque negativos o saque esta ok mas quando digito valor negativo no deposito ele confirma
#include <stdio.h>
int
main ()
{
float saldo, valor;
int opcao = 0;
while (opcao != 4)
{
printf ("\nBem-vindo ao banco lorena!\n");
printf ("1-) Depositar um valor: \n");
printf ("2-) Sacar um valor: \n");
printf ("3-) Listar saldo: \n");
printf ("4-) Sair do programa: \n");
printf ("Escolha uma opcao: ");
scanf ("%d", &opcao);
switch (opcao)
{
case 1:
printf ("\nDigite o valor para deposito: ");
scanf ("%f", &valor);
saldo += valor;
printf ("\nVoce depositou %.2f reais com sucesso.\n", valor);
printf ("\nSeu saldo atual eh %.2f reais.\n", saldo);
break;
case 2:
printf ("\nDigite o valor para saque: ");
scanf ("%f", &valor);
if (valor <= saldo)
{
saldo -= valor;
printf ("\nVoce sacou %.2f reais com sucesso.\n", valor);
printf ("\nSeu saldo atual eh %.2f reais.\n", saldo);
break;
}
else
{
printf ("\nVoce não possui saldo suficiente !\n");
break;
}
case 3:
printf ("\nSeu saldo atual eh %.2f reais.\n", saldo);
break;
case 4:
printf ("voce escolheu sair do programa !\n");
break;
default:
printf ("\nOpcao invalida !");
break;
}
}
}