Jak nakreslíte uml pokročilý diagram tříd pro systém řízení nemocnice?

```

+-----------------+

| Herec:Pacient |

+-----------------+

* Atributy:

- ID pacienta

- Jméno

- Adresa

- Telefon

- Pojištění

* Operace:

- Registrovat ()

- UpdateProfile()

- RequestAppointment()

- ViewMedicalRecords()

- PayBill()

+--------------------+

| Herec:Doctor |

+--------------------+

* Atributy:

- ID doktora

- Jméno

- Specialita

- Oddělení

- Léta zkušeností

* Operace:

- DiagnosePatient()

- PrescribeTreatment()

- PerformSurgery()

- ViewPatientRecords()

- ManageAppointments()

+----------------------+

| Třída:Jmenování |

+----------------------+

* Atributy:

- ID schůzky

- ID pacienta

- ID doktora

- Datum

- Čas

- Umístění

- Stav

* Operace:

- ScheduleAppointment()

- CancelAppointment()

- RescheduleAppointment()

- ViewAppointmentDetails()

+-------------------+

| Třída:Léčba |

+-------------------+

* Atributy:

- ID léčby

- ID pacienta

- ID doktora

- Plán léčby

- Léky

- Pokyny

* Operace:

- CreateTreatmentPlan()

- UpdateTreatmentPlan()

- PrescribeMedication()

- ViewTreatmentHistory()

+---------------------------+

| Třída:Zdravotní záznam |

+---------------------------+

* Atributy:

- MedicalRecordID

- ID pacienta

- Diagnóza

- Historie léčby

- LabResults

- ImagingReports

- Alergie

* Operace:

- AddDiagnosis()

- UpdateDiagnosis()

- AddTreatmentHistory()

- ViewMedicalRecord()

+-----------------+

| Třída:Bill |

+-----------------+

* Atributy:

- BillID

- ID pacienta

- Splatná částka

- Stav platby

* Operace:

- GenerateBill()

- PayBill()

- ViewBillDetails()

+----------------------------+

| Třída:Management nemocnic |

+----------------------------+

* Atributy:

- ID nemocnice

- Jméno

- Adresa

- Telefon

- Počet lůžek

- Oddělení

* Operace:

- ManagePacients()

- ManageDoctors()

- ScheduleAppointments()

- ManageTreatments()

- GenerateBills()

- ViewReports()

```