Ir ao conteúdo
  • Cadastre-se

C Simulador caixa eletrônico em C deposito negativo


Joaoborotto
Ir à solução Resolvido por devair1010,

Posts recomendados

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;

    }
    }
}

  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

  • Solução

@Joaoborotto    usando o botão code "<>" se código fica bem coloridinho e fácil de copiar para testar ,  seu código modificado poderia ser assim  :

#define     _WIN32_WINNT 0x600
#define     _h GetStdHandle(STD_OUTPUT_HANDLE)
#include    <stdio.h>
#include    <time.h>
#include    <locale.h>
#include    <stdlib.h>
#include    <conio.h>
#include    <string.h>
#include    <windows.h>
int main( int Argc, char **Argv )
{
  setlocale(LC_ALL,"portuguese");
  float saldo, valor;
  int opcao = 0;
  char data[9],hora[9];

  while (opcao != 4)
  {
    printf (
        "\n Bem-vindo ao banco lorena!\n"
        " 1-) Depositar um valor:\n"
        " 2-) Sacar um valor    :\n"
        " 3-) Listar saldo      :\n"
        " 4-) Sair do programa  :\n"
        "     Escolha uma opcao : ");
    scanf ("%d", &opcao);

    switch (opcao)
    {
    case 1:
      printf ("\nDigite o valor para deposito: ");
      scanf ("%f", & valor);
      saldo += valor;
      printf ("\nVoce depositou R$%6.2f reais com sucesso.\n", valor);
      break;
    case 2:
      printf ("\nSeu saldo atual eh R$%6.2f reais.\n", saldo);
      printf ("Digite o valor para saque: ");
      scanf ("%f", & valor);
      if (valor <= saldo && valor >=0 )
      {
        saldo -= valor;
        printf ("\nVoce sacou R$%6.2f reais com sucesso.\n", valor);
      }
      else
      {
        if(valor < 0)
        {
          printf("Digitou um VaLor Negativo , não pode !\n");
        }
        else
        {
          printf ("\nVoce não possui saldo suficiente !\n");
        }
      }
      break;
    case 3:
      printf ("\nSeu saldo atual eh R$%6.2f reais.\n", saldo);
      break;
    case 4:
      printf ("\n\n\nvoce escolheu sair do programa !\n");
      return 0;;
    default:
      printf ("\nOpcao invalida !");
    }
    _strdate(data);
    _strtime(hora);
    printf("Data %s %s\n", data,hora);
    printf ("\nSeu saldo atual eh R$%6.2f reais.\n", saldo);
  }
  return 0;
}

 

Link para o comentário
Compartilhar em outros sites

@Joaoborotto    clicando ali na opção 1 pode inserir um valor para o saldo inicial ,  ou você pode criar a variável "saldo" já inicializada com um valor que você queira 

float saldo = 500.00;
float valor =   0.00;

ou criar mais uma opção no menu para abrir uma conta nesse banco , assim terá os dados do cliente e o valor depositado na hora da abertura .  e você está usando apenas variáveis simples , que podem armazenar apenas um valor de cada vez ,  e você teria melhorias , se usar variáveis compostas ,  que podem ser vetores , matrizes , struct e typedef struct  , que armazenam nelas vários valores ao mesmo tempo ..

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!