Java Applications 2016
Two functional applications developed in Java: JavaLotto (lottery simulator) and Calculator. Initial programming learning projects.
About the Project
This project brings together two applications developed in Java during 2016, representing my first steps in developing applications with graphical interfaces. Although they are basic applications, they are fully functional and demonstrate fundamental programming concepts.
Developed Applications
JavaLotto

A lottery simulation application that allows:
- Generate random numbers
- Simulate draws
- Simple and intuitive graphical interface
This application explores concepts of:
- Random number generation
- Array manipulation
- Graphical interface with JavaFX
Calculator

A functional calculator with graphical interface that implements:
- Basic mathematical operations (addition, subtraction, multiplication, division)
- Clear and responsive visual interface
- User input handling
Applied concepts:
- Event handling in GUI
- Arithmetic operations
- Interface design
Technologies Used
Java
Object-oriented programming language used to develop both applications.
JavaFX
Modern framework for creating graphical interfaces in Java, allowing the creation of desktop applications with interactive visual components and rich user experience.
Learning Context
These applications were developed as part of my Java programming learning process. They represent:
- First GUI projects: Initial experience with graphical interface development
- Fundamental concepts: Practical application of data structures, programming logic, and software design
- Complete projects: From concept to implementation, resulting in functional applications
Requirements
To run these applications, Java must be installed on the system. Files are distributed as executable .jar files, making them easy to use.
Evolution
These projects mark an important point in my learning journey, showing the progression from early games in 2015 to more structured applications with graphical interfaces.
Although they are basic projects, they represent the beginning of understanding more advanced software development concepts, such as separation of logic and presentation, event handling, and interface design.