Skip to content

PedroPog/calculadora-fx

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🧮 Calculadora FX

Uma calculadora moderna, responsiva e inteligente desenvolvida em JavaFX utilizando o padrão MVC (Model-View-Controller). O projeto conta com gerenciamento dinâmico de histórico, prevenção de erros matemáticos e auto-ajuste de interface para números grandes.

Demonstração da Calculadora FX


✨ Funcionalidades

  • Operações Básicas: Soma, subtração, multiplicação e divisão.
  • Funções Especiais: Cálculo de porcentagem (%) e inversão de sinal (+/-).
  • Histórico Inteligente Dinâmico:
    • Modo Simplificado: Exibe apenas a operação atual em foco ou o último resultado gerado (estilo iOS/Windows).
    • Modo Completo: Exibe a expressão matemática inteira encadeada conforme o usuário realiza múltiplos cálculos seguidos.
  • Auto-ajuste de Fonte (Anti-Truncamento): O sistema monitora a quantidade de caracteres no visor e diminui dinamicamente o tamanho da fonte para evitar que os números fiquem cortados com as reticências (...).
  • Tratamento de Erros de Borda:
    • Bloqueio de múltiplos pontos decimais no mesmo número (evita NumberFormatException).
    • Proteção e aviso visual de Erro para divisões por zero.
    • Substituição inteligente de operadores em tempo de digitação.

🛠️ Tecnologias Utilizadas

  • Java: Versão 22
  • JavaFX: Versão 22 (Interface Gráfica)
  • FXML: Estruturação visual da janela e posicionamento de nós
  • FX-CSS: Customização estética dos botões, displays e container principal

📂 Estrutura do Código Fonte

A arquitetura do projeto separa a definição visual da inteligência de controle:

  • src/main/resources/.../calculadora-view.fxml: Arquivo contendo a estrutura de layouts (BorderPane, GridPane, VBox), IDs e vínculos de eventos dos botões.
  • src/main/java/.../controller/CalculadoraController.java: Concentra toda a máquina de estados da calculadora, formatação de dados e regras de negócio visual.

🚀 Como Executar o Projeto

Pré-requisitos

  1. Ter o JDK 22 instalado configurado nas variáveis de ambiente.
  2. Ter o ambiente JavaFX configurado na sua IDE (IntelliJ IDEA, Eclipse ou VS Code) ou utilizar o gerenciador de dependências (Maven/Gradle) configurado no projeto.

Passos

  1. Clone o repositório:
    git clone https://github.com/PedroPog/calculadora-fx.git

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors