An enterprise-grade, object-oriented Java application built for hospital operations, emergency patient triage, insurance claim calculations, and automated file persistence[cite: 2]. This system processes real-time patient admissions and generates structured .csv transaction logs for Excel and Data Science analysis[cite: 2, 3].
- Emergency Priority Triage (
PriorityQueue): Automatically routes patients based on medical urgency (CRITICAL>URGENT>ROUTINE), ensuring critical emergencies are processed first. - Automated Insurance & Billing Engine: Calculates total treatment fees, applies dynamic insurance coverage discounts (e.g., 80% coverage), and outputs itemized digital invoices.
- Automated CSV Data Persistence: Automatically writes patient records and billing transactions directly to
patients.csvandinvoices.csvfor downstream reporting and analytics. - Interactive Command-Line Interface (CLI): User-friendly console menu for admit/triage, doctor assignment, queue processing, and invoice generation.
- Data Science & SQL Integration: Compatible with Python (Pandas/DuckDB) and SQL database schemas for healthcare data analytics[cite: 2, 3].
HospitalSystem/
βββ src/
βββ com/
βββ hospital/
βββ Patient.java <-- Data model with triage levels & CSV formatting
βββ Doctor.java <-- Doctor registry & consultation fee model
βββ Invoice.java <-- Billing calculation logic & coverage deductions
βββ HospitalEngine.java <-- Queue management, HashMap lookups & File I/O
βββ HospitalApp.java <-- Interactive CLI runner