Compute employee's salary hike and deductions with Java

public class Details{

	private String empId;
	private String fName;
	private String lName;
	private double salary;

	public double getUpdatedSalary(){
		salary += (salary*0.1); 
		return salary;
	}

	public String getEmpId(){
		return empId;
	}

	public String getFName(){
		return fName;
	}

	public String getLName(){
		return lName;
	}

	public void setEmpId(String empId){
		this.empId = empId;
	}

	public void setFName(String fName){
		this.fName = fName;
	}

	public void setLName(String lName){
		this.lName = lName;
	}

	public void setSalary(double salary){
		this.salary = salary;
	}

	public double getSalary(){
		return salary;
	}
}
public class Test{
	public static void main(String[]args){
		Details d = new Details();
		d.setFName("Will");
		d.setLName("Smith");
		d.setEmpId("E001");
		d.setSalary(11000);

		printDetails(d);
		d.getUpdatedSalary();
		printDetails(d);

		salaryDeductions(d);
	}

	private static void printDetails(Details d){
		System.out.printf("Emp Id: %s%n", d.getEmpId());
		System.out.printf("First name: %s%n", d.getFName());
		System.out.printf("Last name: %s%n", d.getLName());
		System.out.printf("Salary: %.2f%n%n", d.getSalary());
	}

	private static void salaryDeductions(Details d){
		System.out.println("Deduction\tPercentage");	
		System.out.printf("Tax\t\t%.2f%n", (d.getSalary()*0.18));
		System.out.printf("Medical\t\t%.2f%n", (d.getSalary()*0.125));
		System.out.printf("Car Allowance\t%.2f%n", (d.getSalary()*0.08));
		System.out.printf("UIF\t\t%.2f%n%n", (d.getSalary()*0.02));
	}
}
Download

Comments

Popular posts from this blog