Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Sistema Versão 1 #83

Open
jonissonA opened this issue May 16, 2024 · 1 comment
Open

Sistema Versão 1 #83

jonissonA opened this issue May 16, 2024 · 1 comment

Comments

@jonissonA
Copy link

class Banco:
def init(self):
self.saldo = 0
self.depositos = []
self.saques = []

def deposito(self, valor):
    if valor > 0:
        self.saldo += valor
        self.depositos.append(valor)
        return f"Depósito de R$ {valor:.2f} realizado com sucesso."
    else:
        return "Valor inválido para depósito."

def saque(self, valor):
    if valor > 0 and valor <= 500:
        if self.saldo >= valor:
            self.saldo -= valor
            self.saques.append(valor)
            return f"Saque de R$ {valor:.2f} realizado com sucesso."
        else:
            return "Saldo insuficiente para saque."
    else:
        return "Valor inválido para saque."

def extrato(self):
    if not self.depositos and not self.saques:
        return "Nenhuma movimentação financeira."
    else:
        extrato = "\n".join([f"Depósito: R$ {d:.2f}" for d in self.depositos])
        extrato += "\n" + "\n".join([f"Saque: R$ {s:.2f}" for s in self.saques])
        extrato += f"\nSaldo atual: R$ {self.saldo:.2f}"
        return extrato

def menu(self):
    while True:
        print("\nMenu:")
        print("[s] Sacar")
        print("[d] Depositar")
        print("[e] Extrato")
        print("[q] Sair da operação")

        opcao = input("Escolha uma opção: ").lower()

        if opcao == "s":
            valor_saque = float(input("Digite o valor a ser sacado: "))
            print(self.saque(valor_saque))
        elif opcao == "d":
            valor_deposito = float(input("Qual valor a ser depositado? "))
            print(self.deposito(valor_deposito))
        elif opcao == "e":
            print(self.extrato())
        elif opcao == "q":
            print("Operação encerrada.")
            break
        else:
            print("Opção inválida. Tente novamente.")

Exemplo de uso:

banco = Banco()
banco.menu()

@jonissonA
Copy link
Author

Tentativa 1 versao desafio, sistema bancaário, saque, extrato, deposito.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant