alexsikorski / sort-manager

Small selection of sort algorithm implementations.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Sort Manager

Sort Manager Java project complete at Sparta Global.

About

Java 11 project completed during training; task assigned had been to implement different algorithms with a singleton and factory design pattern. Used Maven to handle dependencies such as JUnit that has been used to test functionality of programmed software. Have experimented with logging using Log4j.

Tools used

  • JDK 11
  • IntelliJ
  • JUnit 5
  • Log4J
  • Git

Algorithms Covered

  • Bubble Sort (Iterative)
  • Merge Sort (Recursive)
  • Binary Tree (Recursive)

Topics Used in Project Functionality

  • OOP principles
  • SOLID principles
  • Logging
  • Creation patterns
  • Unit Testing
  • Performance Testing with different loads
  • Defined Packages
  • Iterations
  • Recursions
  • Nested Classes
  • Enums
  • Predefined and Custom Exceptions

Approach

JUnit has been utilised later in the project after being introduced during training. Once added to the project, a Test-Driven Development approach had been used to develop the Binary Tree implementation. This is displayed in the unit tests within the project.

Author

Alex Sikorski

About

Small selection of sort algorithm implementations.

License:MIT License


Languages

Language:Java 100.0%