/Java-Mini-Projects

A collection of Java projects that exemplify a wide array of programming concepts and methodologies, providing an opportunity to enhance Java programming skills.

Primary LanguageJava

Java-Mini-Projects

A collection of Java projects that exemplify a wide array of programming concepts and methodologies, providing an opportunity to enhance Java programming skills.

MaxCarsApp: This program demonstrates the calculation of the maximum number of consecutive arrivals in a parking lot. It takes an array of arrival and departure times, transforms it to indicate arrivals and departures, sorts the array by time, and calculates the maximum consecutive arrivals.

MaxSubArrayApp: This program finds the maximum possible sum of a contiguous subarray using Dynamic Programming.

MobileApp: This program represents a mobile contacts management system. The main menu allows users to perform various operations like inserting a new contact, deleting a contact, updating a contact, searching for a contact, and printing all contacts. The program continuously displays the menu until the user decides to exit by entering 'q' or 'Q'.

ShallowVsDeepCopyApp: This program serves as a comparison between shallow copy and deep copy techniques on a 2D array.

TicTacToeApp: This program is a console-based implementation of the popular Tic-Tac-Toe game, allowing two players to take turns to play. The TicTacToeApp program lets two players take turns in a game of Tic-Tac-Toe on a 3x3 grid.

To install and run the projects

  1. Clone the repository
  2. Run each project