This is a simple hospital management system written in Java. The system allows the management of hospitals, doctors, and patients through a command-line interface. You can add and remove hospitals, doctors, and patients, view lists, and assign patients to doctors.
The project is divided into several classes:
- Person: Represents a person with attributes such as name, surname, tax code, date of birth, address, gender, and age.
- Patient: Extends the Person class and adds patient-specific attributes such as the type of illness, identifier, and medical record.
- Doctor: Extends the Person class and adds doctor-specific attributes such as specialization, number of patients in care, and a list of patients in care.
- Hospital: Represents a hospital with attributes such as name, address, province, number of employees, and lists of associated doctors and patients. It also includes a menu for user interaction.
- Main: The entry point of the program with a main menu for managing hospitals.
- Execution: Run the program by executing the
Main.javaclass. - Main Menu: Follow the options in the main menu to add/remove hospitals, view lists, and manage interactions with hospitals.
- Hospital Menu: After adding a hospital, you can choose the desired hospital and manage it through a specific menu.
- Java SDK installed (recommended version: Java 8 or later).
We are open to contributions and improvements. Feel free to open issues or pull requests.
This project is distributed under the MIT License. Refer to the LICENSE.txt file for more details.
Questo è un sistema di gestione ospedaliera semplice scritto in Java. Il sistema consente di gestire ospedali, medici e pazienti tramite un'interfaccia a riga di comando. È possibile aggiungere e rimuovere ospedali, medici e pazienti, visualizzare elenchi e assegnare pazienti a medici.
Il progetto è suddiviso in diverse classi:
- Person: Rappresenta una persona con attributi come nome, cognome, codice fiscale, data di nascita, indirizzo, sesso ed età.
- Patient (Paziente): Estende la classe Person e aggiunge attributi specifici del paziente come tipo di malattia, identificatore e cartella clinica.
- Doctor (Medico): Estende la classe Person e aggiunge attributi specifici del medico come specializzazione, numero di pazienti in cura e una lista di pazienti in cura.
- Hospital (Ospedale): Rappresenta un ospedale con attributi come nome, indirizzo, provincia, numero di dipendenti e liste di medici e pazienti associati. Include anche un menu per l'interazione con l'utente.
- Main: Il punto di ingresso del programma con un menu principale che consente di gestire gli ospedali.
- Esecuzione: Esegui il programma eseguendo la classe
Main.java. - Menu Principale: Segui le opzioni del menu principale per inserire/rimuovere ospedali, visualizzare elenchi e gestire le interazioni con gli ospedali.
- Menu Ospedale: Dopo aver inserito un ospedale, puoi scegliere l'ospedale desiderato e gestirlo attraverso un menu specifico.
- Java SDK installato (versione consigliata: Java 8 o successiva).
Siamo aperti a contributi e miglioramenti. Sentiti libero di aprire issue o pull request.
Questo progetto è distribuito con la licenza MIT. Consulta il file LICENSE.txt per ulteriori dettagli.