Skip to content

VasilisKilindris/java-match-simulator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

⚽ Java Algorithmic Match Simulator

📌 Overview

An Object-Oriented Java application that simulates football matches between two teams. The project focuses on structured software architecture, using distinct classes to manage player attributes, team composition, and match progression. It applies algorithmic game logic to calculate outcomes based on player statistics.

💻 Tech Stack

  • Language: Java (JDK 21)
  • Design Principles: Object-Oriented Programming (OOP)
  • Key Concepts: Encapsulation, Abstraction, Java Collections (ArrayList)

🚀 Core Functionality

  • Squad Management: Dynamic creation of teams and player rosters.
  • Match Logic: Algorithmic simulation of game halves, attack/defense interactions, and goal probability based on skill ratings.
  • Statistical Tracking: Automatic tracking of player performance, including goal scoring and defensive metrics (times passed).
  • Data Presentation: Console-based interface displaying match commentary, final scores, and post-match performance reports.

⚙️ How to Run

  1. Ensure you have the Java Development Kit (JDK 21) installed.
  2. Download the project and open the folder in your terminal.
  3. Compile the Java files:
    javac *.java
  4. Run the application:
    java Main

About

A Java-based Object-Oriented application simulating football matches with dynamic statistics, squad management, and algorithmic game logic.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages