import [Link].
ArrayList;
import [Link];
class Patient {
int id;
String name;
int age;
String disease;
Patient(int id, String name, int age, String disease) {
[Link] = id;
[Link] = name;
[Link] = age;
[Link] = disease;
@Override
public String toString() {
return "Patient ID: " + id + ", Name: " + name + ", Age: " + age + ", Disease: " + disease;
class Doctor {
int id;
String name;
String specialization;
Doctor(int id, String name, String specialization) {
[Link] = id;
[Link] = name;
[Link] = specialization;
@Override
public String toString() {
return "Doctor ID: " + id + ", Name: " + name + ", Specialization: " + specialization;
public class HospitalManagementSystem {
static ArrayList<Patient> patients = new ArrayList<>();
static ArrayList<Doctor> doctors = new ArrayList<>();
static Scanner scanner = new Scanner([Link]);
public static void main(String[] args) {
while (true) {
[Link]("\n--- Hospital Management System ---");
[Link]("1. Add Patient");
[Link]("2. View Patients");
[Link]("3. Add Doctor");
[Link]("4. View Doctors");
[Link]("5. Exit");
[Link]("Enter your choice: ");
int choice = [Link]();
switch (choice) {
case 1 -> addPatient();
case 2 -> viewPatients();
case 3 -> addDoctor();
case 4 -> viewDoctors();
case 5 -> {
[Link]("Exiting the system. Goodbye!");
[Link](0);
default -> [Link]("Invalid choice! Please try again.");
static void addPatient() {
[Link]("Enter Patient ID: ");
int id = [Link]();
[Link](); // Consume newline
[Link]("Enter Patient Name: ");
String name = [Link]();
[Link]("Enter Patient Age: ");
int age = [Link]();
[Link](); // Consume newline
[Link]("Enter Patient Disease: ");
String disease = [Link]();
[Link](new Patient(id, name, age, disease));
[Link]("Patient added successfully!");
static void viewPatients() {
if ([Link]()) {
[Link]("No patients found.");
} else {
[Link]("\n--- Patient List ---");
for (Patient patient : patients) {
[Link](patient);
static void addDoctor() {
[Link]("Enter Doctor ID: ");
int id = [Link]();
[Link](); // Consume newline
[Link]("Enter Doctor Name: ");
String name = [Link]();
[Link]("Enter Specialization: ");
String specialization = [Link]();
[Link](new Doctor(id, name, specialization));
[Link]("Doctor added successfully!");
static void viewDoctors() {
if ([Link]()) {
[Link]("No doctors found.");
} else {
[Link]("\n--- Doctor List ---");
for (Doctor doctor : doctors) {
[Link](doctor);
}