GitHunt
YO

yogeshkumarsaini/Advanced-Gym-Membership-System

Advanced Java console-based Gym Management System with plans, attendance, payments, multithreading & file handling.

๐Ÿ‹๏ธ Advanced Gym Membership System

A console-based Gym Management System built using Java that helps manage members, trainers, membership plans, attendance, and fee payments with multithreading and file handling support.


๐Ÿš€ Features

  • ๐Ÿ†” Auto ID generation for members
  • ๐Ÿ‘ค Add / Remove gym members
  • ๐Ÿ”„ Update membership plan
  • ๐Ÿ“… Attendance tracking with date
  • ๐Ÿ’ฐ Fee payment & payment history
  • ๐Ÿงต Multithreaded attendance marking
  • ๐Ÿ’พ Save & Load data using file handling
  • ๐Ÿ” Search member by ID
  • ๐Ÿ“‹ View all members

๐Ÿ› ๏ธ Technologies Used

  • Java
  • OOP (Object-Oriented Programming)
  • Collections (ArrayList)
  • Multithreading
  • File Handling (Serialization)
  • Java Time API (LocalDate)
  • Exception Handling

๐Ÿ“ Project Structure

GymManagementSystem
 โ”œโ”€โ”€ Main.java
 โ”œโ”€โ”€ GymManager.java
 โ”œโ”€โ”€ Member.java
 โ”œโ”€โ”€ Trainer.java
 โ”œโ”€โ”€ Plan.java
 โ”œโ”€โ”€ Payment.java
 โ”œโ”€โ”€ Attendance.java
 โ”œโ”€โ”€ AttendanceThread.java
 โ””โ”€โ”€ FileHandler.java

โ–ถ๏ธ How to Run

  1. Clone the repository
git clone https://github.com/yogeshkumarsaini/gym-management-system.git
  1. Open in any Java IDE (IntelliJ / Eclipse / VS Code)

  2. Compile and run:

javac Main.java
java Main

๐Ÿ“Œ Sample Menu

๐Ÿ‹๏ธ GYM MENU
1 Add Member
2 Remove Member
3 Update Plan
4 Mark Attendance
5 Pay Fees
6 View Members
7 Save
8 Load
0 Exit

๐Ÿง  OOP Concepts Used

  • Encapsulation
  • Association
  • Abstraction
  • Class & Objects

๐Ÿ” Data Storage

All member data is stored in:

gym.dat

using Java Serialization.