Uma aplicação de calculadora com interface gráfica desenvolvida em Python e Flet, criada para demonstrar princípios de arquitetura de software, programação orientada a objetos (POO) e persistência de dados.
- Python: Linguagem de programação principal.
- Flet: Framework para construção da interface gráfica (GUI).
Este projeto foi estruturado para separar a lógica de negócio da interface do usuário, seguindo o princípio de separação de responsabilidades. Isso garante um código mais limpo, modular e fácil de manter e expandir.
O projeto é dividido em três arquivos principais:
calculator.py: Contém a classeCalculator, responsável por toda a lógica de cálculo. A implementação foi feita sem o uso deeval()para garantir maior segurança e controle sobre as operações.history.py: Contém a classeHistoryManager, que gerencia a persistência dos dados. Ela é responsável por salvar e recuperar o histórico de cálculos de um arquivo de texto, demonstrando conhecimento em entrada/saída de dados (I/O).main.py: O arquivo principal, que age como a camada de apresentação. Ele instancia e integra as classesCalculatoreHistoryManagerà interface gráfica criada com Flet.
- Realiza operações aritméticas básicas (+, -, x, ÷).
- Histórico de Cálculos: Salva cada operação concluída em um arquivo
history.txt. - Lógica Segura: Implementação de uma lógica de cálculo própria, evitando o uso de
eval()para maior segurança. - Código Modular: Arquitetura clara com classes e arquivos separados, facilitando a leitura e futuras expansões.
Além da arquitetura robusta, a interface do usuário foi aprimorada com foco em design e usabilidade. O projeto agora utiliza:
- Padrões de Cores e Estilo: Cores e bordas arredondadas foram aplicadas para criar um visual moderno e consistente.
- Constantes de Design: Parâmetros como tamanho dos botões e cores foram padronizados usando constantes, tornando o código mais limpo e facilitando futuras alterações de design.
- Melhoria de Acessibilidade: O tamanho do texto nos botões foi aumentado para garantir maior legibilidade e uma experiência de usuário mais acessível.
- Clone este repositório.
- Certifique-se de ter o Python instalado.
- Instale as dependências com pip:
pip install flet - Execute a aplicação:
python main.py