Sei sulla pagina 1di 10

//Hospital Managment Mini project using OOPS concept :):)

import java.util.*;
import java.util.Calendar;

abstract class Hospital


{
int id;
float salary;
String name,desg,gender;
Scanner sc = new Scanner(System.in);
abstract void getDisp();
void input()
{
System.out.print("Name\t\t:");
name = sc.nextLine();
if(name.isEmpty())
{
name = sc.nextLine();
}

System.out.print("Desigination\t:");
desg = sc.nextLine();
System.out.print("Gender\t\t:");
gender = sc.nextLine();
System.out.print("Salary\t\t:");
salary = sc.nextInt();
}
void disp()
{
System.out.println("Name\t\t:"+name);
System.out.println("Desigination\t:"+desg);
System.out.println("Gender\t\t:"+gender);
System.out.println("Salary\t\t:"+salary);
}
}
class Doctor extends Hospital
{
private String idName="HPDC";
private static int []container = new int[20];
private static int lastIndex=-1;
private int getId()
{
int temp=0;
if(lastIndex==-1)
{
container[0]=1;
}
else
{
temp=container[lastIndex];
container[lastIndex+1]=temp+1;
}
lastIndex++;
return(container[lastIndex]);
}
void getInput()
{
id=getId();
System.out.println("Id\t\t:"+idName+id);

}
void getDisp()
{
System.out.println("\n----------------------------- ***Details***
------------------------------------------------");
System.out.println("Id\t\t:"+idName+id);
}
}
class Staff extends Hospital
{
private String idName="HPST";
private static int []container = new int[20];
private static int lastIndex=-1;
private int getId()
{
int temp=0;
if(lastIndex==-1)
{
container[0]=1;
}
else
{
System.out.println("::"+container[lastIndex]);
temp=container[lastIndex];
container[lastIndex+1]=temp+1;
}
lastIndex++;
return(container[lastIndex]);
}
void getInput()
{
id=getId();
System.out.println("Id\t\t:"+idName+id);
}
void getDisp()
{
System.out.println("\n----------------------------- ***Details***
------------------------------------------------");
System.out.println("Id\t\t:"+idName+id);
}
}
class Patient extends Hospital
{
private String
desease=null,e_time="00:00:00",e_date="00/00/0000",d_time="00:00:00",d_date="00/00/
0000",p_type=null,status="Admitted",idName="HPPT";
private int t_charge=0;
private static int fee=1000,lastIndex=-1;
private static int []container = new int[20];
private int getId()
{
int temp=1;
if(lastIndex==-1)
{
container[0]=1;
}
else
{
temp=container[lastIndex];
container[lastIndex+1]=temp+1;
}
lastIndex++;
return(container[lastIndex]);
}
Calendar calendar = Calendar.getInstance();
void input()
{
id=getId();
System.out.println("Id\t\t:"+idName+id);
System.out.print("Patient Name\t:");
name = sc.nextLine();
System.out.print("Disease\t\t:");
desease = sc.nextLine();
System.out.print("Gender\t\t:");
gender = sc.nextLine();
e_date=( calendar.get(Calendar.DATE) + "/" +calendar.get(Calendar.MONTH)+
"/" + calendar.get(Calendar.YEAR));
e_time=(calendar.get(Calendar.HOUR) + ":" + calendar.get(Calendar.MINUTE) +
":" + calendar.get(Calendar.SECOND));
System.out.println("Entry Time\t:"+e_time);
System.out.println("Entry Date\t:"+e_date);
System.out.print("Patient Type(Indoor/Outdoor):");
p_type = sc.nextLine();
System.out.print("Fee\t:"+fee+"\n");
}
void report()
{
System.out.println("\n------------------------------*** Patient
Report ***------------------------------------------\n\n");
System.out.println("ID\t\t:"+idName+id);
System.out.println("Name\t\t:"+name);
System.out.println("Desease\t\t:"+desease);
System.out.println("Gender\t\t:"+gender);
System.out.println("Entry time\t:"+e_time);
System.out.println("Entry date\t:"+e_date);
System.out.println("Patient type\t:"+p_type);
System.out.println("Fee\t\t:"+fee);
System.out.println("Patient Status :"+status);
System.out.println("Total charge\t:"+t_charge);
System.out.println("Discharging Time:"+d_time);
System.out.println("Discharging Date:"+d_date);

System.out.println("\n-------------------------------------------------------------
-------------------\n");
}
void disCharge()
{
System.out.print("Enter The Total Payble Charge:::");
t_charge=sc.nextInt();
sc.nextLine();
System.out.print("Enter The Patient Status :::");
status=sc.nextLine();
e_date=( calendar.get(Calendar.DATE) + "/"
+calendar.get(Calendar.MONTH)+ "/" + calendar.get(Calendar.YEAR));
e_time=(calendar.get(Calendar.HOUR) + ":" +
calendar.get(Calendar.MINUTE) + ":" + calendar.get(Calendar.SECOND));
System.out.println("Entry Time\t:"+e_time);
System.out.println("Entry Date\t:"+e_date);
}

void disp()
{
//System.out.println("ID\t\t:"+idName+id);
//System.out.println("Name\t\t:"+name);
System.out.println("Desease\t\t:"+desease);
System.out.println("Gender\t\t:"+gender);
System.out.println("Entry time\t:"+e_time);
System.out.println("Entry date\t:"+e_date);
System.out.println("Patient type\t:"+p_type);
System.out.println("Fee\t\t:"+fee);
}
void getDisp()
{

System.out.println("\n------------------------------*** Patient List


***------------------------------------------\n");
System.out.println("ID\t\t:"+idName+id);
System.out.println("Name\t\t:"+name);
}

class Managment
{
void m_Input(Hospital ref)
{
ref.input();
}
void m_Disp(Hospital ref)
{
ref.getDisp();
ref.disp();
}
}

class HospitalMiniProject
{
public static void main(String []args)
{
Calendar calendar = Calendar.getInstance();
Scanner sc = new Scanner(System.in);

Doctor []d = new Doctor[10];


int D_size=d.length;
Staff []s= new Staff[10];
int S_size=s.length;
Patient []p= new Patient[10];
int P_size=p.length;
Managment mng = new Managment();

for(int i=0;i<d.length;i++)
{
d[i]=new Doctor();
}
for(int i=0;i<p.length;i++)
{
p[i]=new Patient();
}
for(int i=0;i<s.length;i++)
{
s[i]=new Staff();
}
int ch,i=0;String str;
do//outer-menu do-while
{

System.out.println("\n-------------------------------------------------------------
-------------------");
System.out.println(" *** Welcome
to Hospital Managment ***");

System.out.println("---------------------------------------------------------------
-----------------");
System.out.print("Date: " + calendar.get(Calendar.DATE) +
"/" +calendar.get(Calendar.MONTH)+ "/" + calendar.get(Calendar.YEAR));
System.out.println("\t\t\t\t\t\tTime: " +
calendar.get(Calendar.HOUR) + ":" + calendar.get(Calendar.MINUTE) + ":" +
calendar.get(Calendar.SECOND));

System.out.println("---------------------------------------------------------------
-----------------");
System.out.println("\n ***
Option ***");

System.out.println("---------------------------------------------------------------
-----------------");
System.out.println(" 1.DOCTOR 2. STAFF
3.PATIENT 4.REPORT 0.EXIT");

System.out.println("---------------------------------------------------------------
-----------------");
do//inner-menu do-while
{
System.out.print("Enter your choice(0-4)::");
ch=sc.nextInt();
if(ch>0 && ch<=4)
{
break;
}
else if(ch==0)
{
System.out.println("\nThank you for visiting
here :):)\n");
System.exit(0);
}
else
{
System.out.println("\nInvalid choice...Try
Again....!!\n");
continue;
}
}
while (true);

switch(ch)
{
case 1:
{
String temp;
do
{

System.out.println("---------------------------------------------------------------
-----------------\n");
System.out.println("1.New Entry 2. List
Doctor 0.EXIT\n");

System.out.println("---------------------------------------------------------------
-----------------");
do
{
System.out.print("Enter your choice(0-
2)::");
ch=sc.nextInt();
if(ch>=0 && ch<=2)
{
break;
}
else
{
System.out.println("\nInvalid
choice...Try Again....!!\n");
continue;
}
}while(true);
if(ch==1)
{

d[i].getInput();//2
mng.m_Input(d[i]);
i++;
}
else if(ch==2)
{
int j=0,cnt=0;
while(j<D_size)
{

if(d[j].id!=0)
{

mng.m_Disp(d[j]);//d[j].doctorInfo();
++j;
cnt++;
}
else
{
break;
}
}
if(cnt==0)
System.out.println("No record
Found.....!");
}
else
{
break;
}
System.out.print("Do you want to
continue(Y/N)::");
temp=sc.next();
}
while (temp.equals("Y") || temp.equals("y"));
break;
}//case 1 end....staff area
case 2:
{
String temp;
do
{

System.out.println("---------------------------------------------------------------
-----------------\n");
System.out.println("1.New Entry 2. List Staff
0.EXIT\n");

System.out.println("---------------------------------------------------------------
-----------------");
do
{
System.out.print("Enter your choice(0-
2)::");
ch=sc.nextInt();
if(ch>=0 && ch<=2)
{
break;
}
else
{
System.out.println("\nInvalid
choice...Try Again....!!\n");
continue;
}
}while(true);
if(ch==1)
{

s[i].getInput();
mng.m_Input(s[i]);//s[i].input();
++i;
}
else if(ch==2)
{
int j=0,cnt=0;
while(j<S_size)
{

if(s[j].id!=0)
{

mng.m_Disp(s[j]);//d[j].doctorInfo();
++j;
cnt++;
}
else
{
break;
}
}
if(cnt==0)
System.out.println("No record
Found.....!");
}
else
{
break;
}
System.out.print("Do you want to
continue(Y/N)::");
temp=sc.next();
}
while (temp.equals("Y") || temp.equals("y"));

break;
}//case 2 ended ...patient area
case 3:
{
String temp;
do
{

System.out.println("---------------------------------------------------------------
-----------------\n");

System.out.println("1.New Entry 2. List


Patient` 3.Check Out 0.EXIT\n");

System.out.println("---------------------------------------------------------------
-----------------");
do
{
System.out.print("Enter your choice(0-
3)::");
ch=sc.nextInt();
if(ch>=0 && ch<=3)
{
break;
}
else
{
System.out.println("\nInvalid
choice...Try Again....!!\n");
continue;
}
}while(true);

if(ch==1)
{

mng.m_Input(p[i]);//p[i].input();
++i;
}
else if(ch==2)
{
int j=0,cnt=0;
while(j<P_size)
{

if(p[j].id!=0)
{

mng.m_Disp(p[j]);//d[j].doctorInfo();
++j;
cnt++;
}
else
{
break;
}
}
if(cnt==0)
System.out.println("No record
Found.....!");
}
else if(ch==3)
{
int Idd;
System.out.print("Enter last digits of
patient Id::");
Idd=sc.nextInt();
int j=0,count=0;
while(j<P_size)
{
if(p[j].id==Idd)
{
count=1;
p[j].getDisp();
p[j].disCharge();
break;
}
++j;
}
if(count==0)
{
System.out.println("\nPatient Id
not found....!\n ");
break;
}
}
else
{
break;
}
System.out.print("\nDo you want to
continue(Y/N)::");
temp=sc.next();
}
while (temp.equals("Y") || temp.equals("y"));
break;
}
case 4:
{
int Idd;
System.out.print("Enter last digits of patient
Id::");
Idd=sc.nextInt();
int j=0,count=0;
while(j<P_size)
{
if(p[j].id==Idd)
{
p[j].report();
count=1;
break;
}
++j;
}
if(count==0)
{
System.out.println("\nPatient Id
not found....!\n ");
break;
}
//str=1;
break;
}
default:
//str=0;
}
System.out.print("\nDo you want to go to Main Menu(Y/N)::");
str=sc.next();
}while(str.equals("Y") || str.equals("y"));
System.out.print("\n\t\tThank You :)\n");

}
}

Potrebbero piacerti anche