class Employee {
// Private fields (encapsulation)
private double salary;
// Setter method (mutator)
public void setName
(String n
) { name = n;
}
// Getter method (accessor)
return name;
}
// Setter method for salary
public void setSalary(double s) {
if (s > 0) { // Validation to ensure positive salary
salary = s;
}
}
// Getter method for salary
public double getSalary() {
return salary;
}
public static void main
(String[] args
) { Employee emp = new Employee();
emp.setName("John");
emp.setSalary(50000);
System.
out.
println("Name: " + emp.
getName()); System.
out.
println("Salary: " + emp.
getSalary()); }
}
IGNsYXNzIEVtcGxveWVlIHsKICAgIC8vIFByaXZhdGUgZmllbGRzIChlbmNhcHN1bGF0aW9uKQogICAgcHJpdmF0ZSBTdHJpbmcgbmFtZTsKICAgIHByaXZhdGUgZG91YmxlIHNhbGFyeTsKCiAgICAvLyBTZXR0ZXIgbWV0aG9kIChtdXRhdG9yKQogICAgcHVibGljIHZvaWQgc2V0TmFtZShTdHJpbmcgbikgewogICAgICAgIG5hbWUgPSBuOwogICAgfQoKICAgIC8vIEdldHRlciBtZXRob2QgKGFjY2Vzc29yKQogICAgcHVibGljIFN0cmluZyBnZXROYW1lKCkgewogICAgICAgIHJldHVybiBuYW1lOwogICAgfQoKICAgIC8vIFNldHRlciBtZXRob2QgZm9yIHNhbGFyeQogICAgcHVibGljIHZvaWQgc2V0U2FsYXJ5KGRvdWJsZSBzKSB7CiAgICAgICAgaWYgKHMgPiAwKSB7ICAvLyBWYWxpZGF0aW9uIHRvIGVuc3VyZSBwb3NpdGl2ZSBzYWxhcnkKICAgICAgICAgICAgc2FsYXJ5ID0gczsKICAgICAgICB9CiAgICB9CgogICAgLy8gR2V0dGVyIG1ldGhvZCBmb3Igc2FsYXJ5CiAgICBwdWJsaWMgZG91YmxlIGdldFNhbGFyeSgpIHsKICAgICAgICByZXR1cm4gc2FsYXJ5OwogICAgfQoKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKICAgICAgICBFbXBsb3llZSBlbXAgPSBuZXcgRW1wbG95ZWUoKTsKICAgICAgICBlbXAuc2V0TmFtZSgiSm9obiIpOwogICAgICAgIGVtcC5zZXRTYWxhcnkoNTAwMDApOwoKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIk5hbWU6ICIgKyBlbXAuZ2V0TmFtZSgpKTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIlNhbGFyeTogIiArIGVtcC5nZXRTYWxhcnkoKSk7CiAgICB9Cn0K