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.
- Language: Java (JDK 21)
- Design Principles: Object-Oriented Programming (OOP)
- Key Concepts: Encapsulation, Abstraction, Java Collections (ArrayList)
- 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.
- Ensure you have the Java Development Kit (JDK 21) installed.
- Download the project and open the folder in your terminal.
- Compile the Java files:
javac *.java - Run the application:
java Main