← Back to Portfolio

Java Applications 2016

Two functional applications developed in Java: JavaLotto (lottery simulator) and Calculator. Initial programming learning projects.

JavaJavaFXGUI
Java Applications 2016

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

JavaLotto 2016

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

Java Calculator 2016

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.