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
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); } }
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar