Implement a Patient class with private attributes: patientID (int), daysAdmitted (int), and dailyCharge (double).
Patient(int id, int days, double charge = 500.0).daysAdmitted and dailyCharge cannot be negative (set to 0 or 500 if negative).calculateBill(int discount = 0) that returns (daysAdmitted * dailyCharge) - discount, ensuring the total never drops below 0.Patient compareBills(Patient p1, Patient p2) that calculates the bill for both and returns the Patient object with the higher bill.main(), instantiate patients, compute bills with and without discounts, and find the highest bill using compareBills.[Patient 1] Patient ID: 201 | Days: 4 | Rate/Day: $450.00 | Total Bill: $1800.00 [Patient 2] Patient ID: 202 | Days: 5 | Rate/Day: $500.00 | Total Bill: $2500.00 [Patient 3] Patient ID: 203 | Days: 3 | Rate/Day: $600.00 | Total Bill: $1800.00 Patient 2 with $300 discount: $2200.00 Higher Bill: Patient ID 202 with bill $2500.00 [✓] Patient class & compareBills verified (Time: 0.008s, Memory: 2.1 MB)