Aplicações Java 2016
Duas aplicações funcionais desenvolvidas em Java: JavaLotto (simulador de lotaria) e Calculadora. Projetos iniciais de aprendizagem de programação.
Sobre o Projeto
Este projeto reúne duas aplicações desenvolvidas em Java durante 2016, representando os meus primeiros passos no desenvolvimento de aplicações com interface gráfica. Embora sejam aplicações básicas, são totalmente funcionais e demonstram conceitos fundamentais de programação.
Aplicações Desenvolvidas
JavaLotto

Uma aplicação de simulação de lotaria que permite:
- Gerar números aleatórios
- Simular sorteios
- Interface gráfica simples e intuitiva
Esta aplicação explora conceitos de:
- Geração de números aleatórios
- Manipulação de arrays
- Interface gráfica com JavaFX
Calculadora

Uma calculadora funcional com interface gráfica que implementa:
- Operações matemáticas básicas (adição, subtração, multiplicação, divisão)
- Interface visual clara e responsiva
- Tratamento de entrada do utilizador
Conceitos aplicados:
- Event handling em GUI
- Operações aritméticas
- Design de interfaces
Tecnologias Utilizadas
Java
Linguagem de programação orientada a objetos utilizada para desenvolver ambas as aplicações.
JavaFX
Framework moderno para criação de interfaces gráficas em Java, permitindo criar aplicações desktop com componentes visuais interativos e rica experiência de utilizador.
Contexto de Aprendizagem
Estas aplicações foram desenvolvidas como parte do meu processo de aprendizagem de programação em Java. Representam:
- Primeiros projetos com GUI: Experiência inicial com desenvolvimento de interfaces gráficas
- Conceitos fundamentais: Aplicação prática de estruturas de dados, lógica de programação e design de software
- Projetos completos: Do conceito à implementação, resultando em aplicações funcionais
Requisitos
Para executar estas aplicações é necessário ter Java instalado no sistema. Os ficheiros são distribuídos como .jar executáveis, facilitando a utilização.
Evolução
Estes projetos marcam um ponto importante na minha jornada de aprendizagem, mostrando a progressão desde os primeiros jogos em 2015 até aplicações mais estruturadas com interfaces gráficas.
Embora sejam projetos básicos, representam o início da compreensão de conceitos mais avançados de desenvolvimento de software, como separação de lógica e apresentação, tratamento de eventos e design de interfaces.