How hitean/javadsa works
This repository is a collection of independent Java learning exercises, not a single application with a shared runtime. Its examples cover language basics, object-oriented programming, data structures, algorithms, and problem solving. One fuller user-facing workflow is the console-based PVR ticket-booking exercise: it selects a film and auditorium, books seats, and records customers. Other programs are standalone demonstrations. The README is empty, so this map relies on the file tree and sampled source; unsampled exercises are represented only where their paths support the capability.
Main entry points: PVR.java PVR Booking
Components 20
Java Fundamentals
- Basic Java Demo
src/Main.java - Control Flow
src/loops.java - Methods
src/functionsAndMethods.java - OOP Examples
src/OOPS/oops2.java - Classes
src/Classes/class2.java
Data Structures
- Max Heap
src/PowerOfTwoMaxHeap.java - Linked List
src/linkedList/LinkedList1.java - Collections
src/hashmap/hashmap.java - Stack Exercise
src/stack/stacksynstax.java
Algorithms
- Array Exercises
src/arrays/arrays15.java - Matrix Exercises
src/arrays2d/arrays2.java - String Exercises
src/Strings/Strings3.java - Problem Solving
src/problemSolving/MissingNumber.java
Console Applications
- PVR Booking
src/problemSolving/PVR.java - Film Directory
src/problemSolving/PVR.java - Auditorium Seats
src/problemSolving/PVR.java - Seating Display
src/problemSolving/PVR.java - Customer Registry
src/problemSolving/PVR.java - Booking Record
src/problemSolving/PVR.java
Other components
- Console User
Connections 9
- Console User → PVR Booking: starts booking
- PVR Booking → Film Directory: lists films
- PVR Booking → Film Directory: looks up auditorium
- Film Directory → PVR Booking: returns mapping
- PVR Booking → Auditorium Seats: checks and books
- PVR Booking → Seating Display: prints seats
- PVR Booking → Booking Record: creates record
- PVR Booking → Customer Registry: adds customer
- Customer Registry → PVR Booking: prints bookings