Write a program to implement manager class that inherits from class employee.
The specifications of these classes are-
Class name-Employee
Data member-name
salary
hire_day
Method-
constructor- to initialize the data member
print- print name,salary along with hire date.
raisesalary- raise salary by the given percentage
Class name-Manager
Data member-secretary_name
Method-
constructor- to initialize data member
setsecretaryname- to set the secretary name
getsecretaryname- returns the secretary name
Write a main method to implement the above concept.
Source Code:
import java.io.*;
class Employee
{
String name,hire_date;
double salary,rs;
Employee(String s2,String s3,double x1,double x2)
{
name=s2;
hire_date=s3;
salary=x1;
rs=x2;
}
void print()
{
System.out.println("\nSalary details:");
System.out.println("\nName of the employee : "+name);
System.out.println("\nSalary of the emloyee : "+salary);
System.out.println("\nHire day of the employee : "+hire_date);
}
void raisesalary()
{
salary=salary+((salary*rs)/100);
}
}
class Manager extends Employee
{
String secretaryname,s;
Manager(String s1,String s2,String s3,double x1,double x2)
{
super(s2,s3,x1,x2);
s=s1;
}
void setsecretaryname()
{
secretaryname=s;
}
String getsecretaryname()
{
return secretaryname;
}
}
************MAIN FUNCTION*************
class main
{
public static void main(String ars[])throws IOException
{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
System.out.print("\nEnter Secretaryname:");
String s1=br.readLine();
System.out.print("\nEnter Employee name:");
String s2=br.readLine();
System.out.print("\nEnter Salary of the employee:");
double x1=Double.parseDouble(br.readLine());
System.out.print("\nEnter Hire day of the employee:");
String s3=br.readLine();
System.out.print("\nEnter percentage of salary rise :");
double x2=Double.parseDouble(br.readLine());
Manager ob=new Manager(s1,s2,s3,x1,x2);
ob.setsecretaryname();
String ss=ob.getsecretaryname();
System.out.print("\nSecretary Name : "+ss);
ob.raisesalary();
ob.print();
}
}
OUTPUT:
D:\java>javac assignment8.java
D:\java>java main
Enter Secretaryname: Ramesh Sen
Enter Employee name:Samar Pal
Enter Salary of the employee:30000
Enter Hire day of the employee:5.6.2009
Enter percentage of salary rise :8
Secretary Name : Ramesh Sen
Salary details:
Name of the employee : Samar Pal
Salary of the emloyee : 32400.0
Hire day of the employee : 5.6.2009
0 comments