Thursday 12 June 2014

Program to manage employee details

import javax.swing.JOptionPane;
class emp
{
public int id,sal,m,o,a;
public String name,des;
public float hra, da, pf;
public void init()
{
m=0;
o=0;
a=0;
}
public void in()
{

des=JOptionPane.showInputDialog("enter emp_designation");

}

public void calculate()
{
if(des.equals("manager"))
{

sal=Integer.parseInt(JOptionPane.showInputDialog("enter emp_salary"));
if(sal>=50000)
{

id=Integer.parseInt(JOptionPane.showInputDialog("enter emp_id"));
name=JOptionPane.showInputDialog("enter emp_name");

System.out.print("designation is manager");
System.out.print("\nname : "+name);
System.out.print("\nID : "+id);

System.out.print("\nHRA= "+(0.2*sal));
System.out.print("\nDA= "+(0.2*sal));
System.out.print("\nPF= "+(0.15*sal));

}
else
System.out.print("error");

}
else if(des.equals("officer"))
{

sal=Integer.parseInt(JOptionPane.showInputDialog("enter emp_salary"));
if(sal>=30000)
{

id=Integer.parseInt(JOptionPane.showInputDialog("enter emp_id"));
name=JOptionPane.showInputDialog("enter emp_name");

System.out.print("\t\ndesignation is officer");
System.out.print("\t\nname : "+name);
System.out.print("\t\nID : "+id);
System.out.print("\t\nHRA= "+(0.2*sal));
System.out.print("\t\nDA= "+(0.15*sal));
System.out.print("\t\nPF= "+(0.1*sal));

}
else
System.out.print("error");

}
else if(des.equals("assistant"))
{

sal=Integer.parseInt(JOptionPane.showInputDialog("enter emp_salary"));
if(sal>=15000)
{

id=Integer.parseInt(JOptionPane.showInputDialog("enter emp_id"));
name=JOptionPane.showInputDialog("enter emp_name");

System.out.print("\t\ndesignation is assistant");
System.out.print("\t\nname : "+name);
System.out.print("\t\nID : "+id);
System.out.print("\t\nHRA= "+(0.15*sal));
System.out.print("\t\nDA= "+(0.1*sal));
System.out.print("\t\nPF= "+(0.05*sal));

}
else
System.out.print("error");

}
else
System.out.print("wrong info");

}
}

public class employee {

public static void main(String[] args) {
int m,i,mm=0,o=0,a=0;
m=Integer.parseInt(JOptionPane.showInputDialog("enter total number of employees"));
emp []k= new emp[m];
for( i=0; i<m; i++)
{
k[i]=new emp();
k[i].init();
k[i].in();
System.out.print("\n");
k[i].calculate();
if(k[i].des.equals("manager"))
mm++;
else if(k[i].des.equals("officer"))
o++;
else if(k[i].des.equals("assistant"))
a++;
else
System.out.print("\n");

}
System.out.print("\ntotal managers= "+mm);
System.out.print("\ntotal officers= "+o);
System.out.print("\ntotal assistants= "+a);
}
}

output:

designation is manager
name : prity
ID : 1
HRA= 12000.0
DA= 12000.0
PF= 9000.0
designation is manager
name : gd
ID : 2
HRA= 18000.0
DA= 18000.0
PF= 13500.0

designation is officer
name : ishu
ID : 3
HRA= 10000.0
DA= 7500.0
PF= 5000.0

designation is assistant
name : raju
ID : 4
HRA= 6000.0
DA= 4000.0
PF= 2000.0

designation is assistant
name : ram
ID : 5
HRA= 9000.0
DA= 6000.0
PF= 3000.0
total managers= 2
total officers= 1
total assistants= 2

No comments:

Post a Comment

SAY HELLO!!