Design a simple Hospital Management System in Java demonstrating key OOP concepts such as:
- Encapsulation
- Inheritance
- Method Overriding
- Upcasting
- Downcasting
Create a base class Person with private fields:
name(String)age(int)gender(String)
Provide public getter and setter methods for these fields.
Create four subclasses extending the Person class:
-
Doctor
- Additional field:
specialization(String)
- Additional field:
-
Nurse
- Additional field:
qualification(String)
- Additional field:
-
Patient
- Additional field:
disease(String)
- Additional field:
-
Receptionist
- Additional field:
shift(String)
- Additional field:
Override the details() method in all subclasses to display specific role details.
-
Upcasting:
AssignDoctor,Nurse,Patient, andReceptionistobjects toPersontype references. -
Downcasting:
ConvertPersonreferences back to subclass references to access subclass-specific properties.
.settings/
src/
βββ Project1example/
βββ Doctor.java
βββ Nurse.java
βββ Patient.java
βββ Person.java
βββ Receptionist.java
βββ Test.java
βββ module-info.java
.classpath
.project
.gitignore
README.md
Name: Dr. Alekhya, Age: 33, Gender: Female
The specialization of the doctor is Dentist
--------------------------------------------------
Name: Ramu, Age: 29, Gender: Male
The Qualifcation of Nurse is B.Sc Nursing
---------------------------------------------------
Name: Ravi, Age: 60, Gender: Male
The patient is suffering with Diabetes
---------------------------------------------------
Name: Mamatha, Age: 32, Gender: Female
The Receptionist is working in Morning shift- Java (OOP Concepts)
- Eclipse IDE (or any preferred Java IDE)