Sunday 28 December 2014

Hospital Management system project in Java

Structure of the Problem Requirements 

In this project we will implement the code of Hospital management system in Java. The project consist of 5 classes include on main class. The  System allow users to add doctors, add patient and assign a doctor to a specific patient. The project follow the rules of OOP completely and each class his its own functionality. Here is the source code of this project which help you in better understanding. 

Source Code  

Start.Java 


package LEP.uzair.HMS.start;

import java.util.Scanner;

import LEP.uzair.HMS.Hospital.Hospital;


public class Start {
public static void StartHms() {
int c=0;
@SuppressWarnings("resource")
Scanner input = new Scanner(System.in);
char YesOrNo = 'Y';
while (YesOrNo  =='Y'){
System.out.print("\t\t     ============================\n");
System.out.print("\t\t     Welcome To Hospital Managment \n");
System.out.print("\t\t               Software           \n");
if(c==0){
c++;
}else{
System.out.print("\t\t       Again\n");
}
System.out.print("\t\t     ============================\n");
Hospital obj_hosptl=new Hospital();
obj_hosptl.start();
System.out.println("\n\tDo u want to Continue \n\t\tY = Continue Again\n\t\tN = Exit\n");
System.out.println("You Select : ");
YesOrNo =(input.next()).charAt(0);
if(Character.isLowerCase(YesOrNo )){
YesOrNo =Character.toUpperCase(YesOrNo );
}
}//End While
}
}


Doctor.Java


package LEP.uzair.HMS.Hospital;

import java.util.ArrayList;

public class Doctor {
private String  doctorName;
private String  doctorSpeciality;
String  doctorStatus;
ArrayList<Patient> doctorPatientList= new ArrayList<Patient>();
Doctor(String c, String cc)
{
   this.doctorName=c;
   this.doctorSpeciality=cc;
}
public String  getDoctorName()
{
   return doctorName;
}
public ArrayList<Patient> getDoctorPatientList()
{   
   return doctorPatientList;
}
public void addPatientsToDoctor(Patient o)
{
   doctorPatientList.add(o);
}
public void clearPatientsToDoctor()
{
   doctorPatientList.clear();
}
String getDoctorspeciality()
{
   return doctorSpeciality;
}
public String toString()
{
   return (doctorName+""+doctorSpeciality);
}

}

Hospita.Java


package LEP.uzair.HMS.Hospital;

import java.util.ArrayList;
import java.util.Scanner;

public class Hospital {
int doctorCount = 0;
int patientCount=0;
ArrayList<Doctor> doctorList = new ArrayList<Doctor>();
ArrayList <Patient> patientList = new ArrayList<Patient>();
public void start() {
@SuppressWarnings("resource")
Scanner input = new Scanner(System.in);
char YesOrNo = 'Y';
while (YesOrNo  =='Y'){
System.out.print("\tQ:What do you want to do?\n\n");
System.out.print("\t\t1 :  Add doctor\n\n");
System.out.print("\t\t2 : Show doctors\n\n");
System.out.print("\t\t3 : Add patient\n\n");
System.out.print("\t\t4 : Assign doctor to patients\n\n");
System.out.print("\t\t5 : Doctor and their patients\n\n");
   
System.out.println("\t\t\tYou Select : ");
String switchChoice=input.next();
switch (Integer.parseInt(switchChoice)) 
{
case 1: {
@SuppressWarnings("resource")
Scanner input1 = new Scanner(System.in);
String tempName;
String  tempSpeciality;
System.out.print("Enter Doctor Name");
tempName = input1.nextLine();
tempName = tempName + " ";
System.out.print("Select Doctor Speciality\n1: Opthalmologist \n2: Surgeon \n3: ENT");
Scanner input2 = new Scanner(System.in);
int tempSpecNo = input1.nextInt();
if(tempSpecNo==1){
tempSpeciality="Opthalmologist";
}else if(tempSpecNo==2){
tempSpeciality="Surgeon";
}else if(tempSpecNo==3){
tempSpeciality="ENT";
}else{
tempSpeciality=" ";
}
Doctor o1 = new Doctor(tempName,tempSpeciality);
doctorList.add(doctorCount,o1);
doctorCount++;
break;
}
case 2: {
showDoctors();
break;
}
case 3: {
@SuppressWarnings("resource")
Scanner input1 = new Scanner(System.in);
String tempName,tempGender, tempDisease;
int tempAge;
System.out.print("Enter Patient Name");
tempName = input1.nextLine();
tempName = tempName + " ";
System.out.print("Enter Patient Age");
@SuppressWarnings("resource")
Scanner input2 = new Scanner(System.in);
tempAge = input2.nextInt();
System.out.print("Enter Patient Gender");
@SuppressWarnings("resource")
Scanner input3 = new Scanner(System.in);
tempGender = input3.nextLine();
tempGender = " " + tempGender + " ";
// System.out.print("Enter Patient Disease");//eye , heart patient , earnose ,
// @SuppressWarnings("resource")
// Scanner input4 = new Scanner(System.in);
// tempDisease = input4.nextLine();
System.out.print("Select Patient Disease\n1: eye \n2: heart patient \n3: earnose");
Scanner input4 = new Scanner(System.in);
int tempSpecNo = input4.nextInt();
if(tempSpecNo==1){
tempDisease="eye";
}else if(tempSpecNo==2){
tempDisease="heart patient";
}else if(tempSpecNo==3){
tempDisease="earnose";
}else{
tempDisease=" ";
}
Patient p1 = new Patient(tempName,tempAge,tempGender, tempDisease);
patientList.add(patientCount,p1);
patientCount++;
break;
//                    System.out.println(showPatients());
}
case 4: {
assignDoctor();
break;
}
case 5: {
System.out.print("Enter Doctor ID > 0 AND <= "+Integer.toString(doctorCount));
@SuppressWarnings("resource")
Scanner in = new Scanner(System.in);
int i = in.nextInt();
i=i--;
System.out.println("\n \n \n "+ ""+doctorList.get(i).getDoctorName()+""+doctorList.get(i).getDoctorPatientList());
break;
}
default: {
System.out.println("Invalid Selection");
break;
}
}
System.out.println("\n\tDo u want to Do some thing Else \n\t\tY = yes\n\t\tN = No\n");
System.out.println("You Select : ");
YesOrNo =(input.next()).charAt(0);
if(Character.isLowerCase(YesOrNo )){
YesOrNo =Character.toUpperCase(YesOrNo );
}
}//End While
}// End Start()

public void showDoctors()
{
   for(int i = 0 ; i<doctorCount;i++ ){
    System.out.println(doctorList.get(i)+"\n");
   }
}
public ArrayList<Patient> showPatients()
{
   return patientList;
}

public void assignDoctor()
{
for (Patient x: patientList)
{      
for (Doctor y: doctorList)
{     
if (x.getDisease().equals("eye"))
{
if (y.getDoctorspeciality().equals("Opthalmologist"))
{
y.addPatientsToDoctor(x);
System.out.println("\n Docter(Opthalmologist) Added  With Patient with Eye disease");
}
}
if (x.getDisease().equals("heart patient"))
{
if (y.getDoctorspeciality().equals("Surgeon"))
{
y.addPatientsToDoctor(x);
System.out.println("\n Docter(Surgeon) Added  With Patient with heart disease");
}
}
if (x.getDisease().equals("earnose"))
{
if (y.getDoctorspeciality().equals("ENT"))
{
y.addPatientsToDoctor(x);
System.out.println("\n Docter(ENT) Added  With Patient with earnose disease");
}
}
}
}
}
}

Patient.Java


package LEP.uzair.HMS.Hospital;

public class Patient {
    private String patientName;
    private int patientAge;
    private String  patientGender;
    private String disease;
    Patient (String patientName, int patientAge,String patientGender, String disease)
    {
        this.patientName= patientName;
        this.patientGender= patientGender;
        this.patientAge=patientAge;
        this.disease=disease;
    }   

    public String getDisease()
    {return disease;}

    public String toString()
    {
        return (patientName+""+patientAge+""+patientGender +" "+ disease);
    }
}


main.Java


package LEP.uzair.HMS.main;

import LEP.uzair.HMS.start.Start;

public class MyMain {

public static void main(String[] args) {
//Static Function Demonstration
Start.StartHms();
}
}


Output of the Program

Hospital Management System Project in Java
Hospital Management System Project in Java

Share it Please
asad

About Author!

Asad Niazi is Software Engineer , Programmer, Web Developers and a young mentor of Tech Solutions Desk and Blogging Solutions . Asad Love to writes about Technology, Programming, Blogging and make money online.

0 comments:

Post a Comment