// Private fields
private int id;
private String firstName;
private String lastName;
private int salary;
// Constructor
public Employee(int id, String firstName, String lastName, int salary) {
this.id = id;
this.firstName = firstName;
this.lastName = lastName;
this.salary = salary;
}
// Getters
public int getId() {
return id;
}
public String getFirstName() {
return firstName;
}
public String getLastName() {
return lastName;
}
public String getName() {
return firstName + " " + lastName;
}
public int getSalary() {
return salary;
}
// Setter for salary
public void setSalary(int salary) {
this.salary = salary;
}
// Method to get annual salary
public int getAnnualSalary() {
return salary * 12;
}
// Method to raise salary by a percentage
public int raiseSalary(int percent) {
salary += salary * percent / 100;
return salary;
}
// toString method
@Override
public String toString() {
return "Employee[id=" + id + ", name=" + getName() + ", salary=" + salary + "]";
}
// Main method for testing
public static void main(String[] args) {
Employee emp = new Employee(1, "John", "Doe", 5000);
System.out.println(emp); // Employee[id=1, name=John Doe, salary=5000]
System.out.println("Annual Salary: " + emp.getAnnualSalary()); // 60000
emp.raiseSalary(10);
System.out.println("After 10% raise: " + emp.getSalary()); // 5500
emp.setSalary(6000);
System.out.println("Updated Salary: " + emp.getSalary()); // 6000
}
}
0 Comments