/Java-Concurrent-Functional-Programming

Java Concurrent Functional Programming of Bard Works Analysis

Primary LanguageJava

Assignment 3: Concurrent Java Application

Introduction

In this assignment, you will develop and test a concurrent Java application using the Active Object and Future patterns to compute the Flesch-Kincaid grade level score for each play written by William Shakespeare.

Learning Outcomes

  • 👩‍💻 Use IntelliJ IDE for Java programming and unit testing.
  • 🚀 Program with Java's functional features (lambda expressions, method references, functional interfaces).
  • 🔄 Develop a concurrent Java application applying Active Object and Future patterns.
  • 📚 Reuse the Array class from Assignment 1 and the FleschKincaidGradeLevelCalculator class from Assignment 2.

Getting Started

To get started with this assignment:

  • Clone the repository to your local machine.
  • Open the project in IntelliJ IDEA.
  • Ensure you have JDK installed and configured.
  • Review the provided code for Array class (Assignment 1) and FleschKincaidGradeLevelCalculator class (Assignment 2).
  • Implement the concurrent Java application as per the assignment requirements.

Usage

Follow these steps to run the application:

  • Compile and run the main application class.
  • Monitor console output for computed Flesch-Kincaid scores.
  • Ensure all plays by William Shakespeare are processed concurrently.

Contributing

If you'd like to contribute to this project, feel free to fork the repository and submit a pull request. Your contributions are highly appreciated!

License

This project is licensed under the MIT License - see the LICENSE file for details.


Created with ❤️ and ☕️ by CodeShow LapZ | 2024