Calculadora Financeira (terminal)
import time import sys import os import matplotlib.pyplot as plt class CalculadoraFinanceira: def __init__ ( self ): self .historico = [] # Armazena os cálculos realizados @staticmethod def barra_progresso (total , atual , tamanho= 40 ): """Exibe uma barra de progresso""" percentagem = (atual / total) * 100 barra = '█' * int (percentagem / ( 100 / tamanho)) espacos = ' ' * (tamanho - len (barra)) sys.stdout.write( f" \r [ { barra }{ espacos } ] { percentagem : .2f } %" ) sys.stdout.flush() def calcular_roi ( self , investido_inicial , rentabilidade): try : roi = ((rentabilidade - investido_inicial) / investido_inicial) * 100 resultado = f"ROI: { roi : .2f } %" self .historico.append(( "ROI" , resultado)) return resultado except ZeroDivisionError : return "Erro...