Buscar

Faça um algoritimo que simule um sistema de contas bancária?

💡 3 Respostas

User badge image

Gustavo Pereira

exemplo de algoritmo que simula um sistema de contas bancárias em pseudocódigo:

1. Início
2. Definir uma estrutura para a conta bancária contendo: número da conta, titular, saldo
3. Criar uma lista vazia de contas bancárias
4. Repetir:
   5. Exibir menu com as opções:
      a) Adicionar uma nova conta bancária
      b) Depositar dinheiro em uma conta bancária
      c) Sacar dinheiro de uma conta bancária
      d) Transferir dinheiro entre contas bancárias
      e) Exibir o saldo de uma conta bancária
      f) Exibir a lista de contas bancárias
      g) Sair
   6. Ler a opção escolhida pelo usuário
   7. Se a opção for "a":
      8. Ler o número da conta, o nome do titular e o saldo inicial
      9. Criar uma nova conta bancária com as informações lidas
     10. Adicionar a nova conta bancária na lista de contas bancárias
     11. Exibir mensagem de sucesso
   12. Se a opção for "b":
      13. Ler o número da conta e o valor do depósito
      14. Procurar a conta bancária na lista pelo número da conta
      15. Se encontrar, adicionar o valor do depósito ao saldo da conta
      16. Exibir mensagem de sucesso ou de erro, caso a conta não seja encontrada
   17. Se a opção for "c":
      18. Ler o número da conta e o valor do saque
      19. Procurar a conta bancária na lista pelo número da conta
      20. Se encontrar e houver saldo suficiente, subtrair o valor do saque do saldo da conta
      21. Exibir mensagem de sucesso ou de erro, caso a conta não seja encontrada ou não haja saldo suficiente
   22. Se a opção for "d":
      23. Ler o número da conta de origem, o número da conta de destino e o valor da transferência
      24. Procurar as contas bancárias na lista pelos números das contas de origem e destino
      25. Se encontrar e houver saldo suficiente na conta de origem, subtrair o valor da transferência do saldo da conta de origem e adicionar na conta de destino
      26. Exibir mensagem de sucesso ou de erro, caso as contas não sejam encontradas ou não haja saldo suficiente na conta de origem
   27. Se a opção for "e":
      28. Ler o número da conta
      29. Procurar a conta bancária na lista pelo número da conta
      30. Se encontrar, exibir o saldo da conta
      31. Exibir mensagem de erro, caso a conta não seja encontrada
   32. Se a opção for "f":
      33. Exibir a lista de contas bancárias
   34. Se a opção for "g":
      35. Encerrar o programa
   36. Caso contrário, exibir mensagem de opção inválida
37. Até que a opção escolhida seja "g"
38. Fim


1
Dislike0
User badge image

Gustavo Pereira

Uma possível assinatura dos métodos que podem ser implementados em um sistema de contas bancárias:

public class ContaBancaria 
{
    public int Numero { get; set; }
    public string Titular { get; set; }
    public decimal Saldo { get; private set; }
    public decimal Limite { get; set; }


    public ContaBancaria(int numero, string titular, decimal saldoInicial, decimal limite)
    {
        this.Numero = numero;
        this.Titular = titular;
        this.Saldo = saldoInicial;
        this.Limite = limite;
    }


    public void Depositar(decimal valor)
    {
        this.Saldo += valor;
    }


    public virtual void Sacar(decimal valor)
    {
        if (valor > this.Saldo + this.Limite)
        {
            throw new InvalidOperationException("Saldo insuficiente");
        }


        this.Saldo -= valor;
    }


    public void Transferir(decimal valor, ContaBancaria contaDestino)
    {
        if (valor > this.Saldo + this.Limite)
        {
            throw new InvalidOperationException("Saldo insuficiente");
        }


        this.Saldo -= valor;
        contaDestino.Depositar(valor);
    }
}


1
Dislike0
User badge image

leandro miranda

package exerciciocontabancaria;   import javax.swing.JOptionPane;   /** * * @author Franciele */ public class ExercicioContaBancaria {   /** * @param args the command line arguments */ public static void main(String[] args) { /* Escreva um algoritmo que, para uma conta bancária, leia o seu número, o saldo atual. Depois leia o tipo de operação a ser realizada (depósito ou saque) e o valor da operação. Após, determine e mostre o novo saldo. Se o novo saldo ficar negativo, deve ser mostrada, também, a mensagem "conta estourada". */     int numero; double saldoAtual; double valorOperacao; Double novoSaldo;   System.out.println("Informe o número da sua conta"); numero = Integer.parseInt(JOptionPane.showInputDialog("Informe o número da sua conta "));   System.out.println("Informe o seu saldo atual"); saldoAtual = Integer.parseInt(JOptionPane.showInputDialog("Informe o seu saldo atual "));   System.out.println("Informe o tipo de operação: 1 Depósito." + " 2 Saque"); numero = Integer.parseInt(JOptionPane.showInputDialog("Informe o tipo de operação: 1 Depósito." + " 2 Saque"));     System.out.println("Informe o valor da operação"); valorOperacao = Integer.parseInt(JOptionPane.showInputDialog("Informe o valor da operação "));   if (numero == 1) {   novoSaldo = (saldoAtual + valorOperacao); System.out.println("O seu novo saldo é: " + novoSaldo); } else { novoSaldo = (saldoAtual - valorOperacao); System.out.println("O seu novo saldo é: " + novoSaldo); if (novoSaldo < 0) { System.out.println("Conta estourada"); }   }       }   }
0
Dislike0

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais