class User {
constructor(firstName, lastName, age) {
this._firstName = firstName;
this._lastName = lastName;
this._age = age;
}
get firstName() {
return this._firstName;
}
set firstName(value) {
if (typeof value !== 'string') {
throw new Error('First name must be a string');
}
this._firstName = value;
}
get lastName() {
return this._lastName;
}
set lastName(value) {
if (typeof value !== 'string') {
throw new Error('Last name must be a string');
}
this._lastName = value;
}
get age() {
return this._age;
}
set age(value) {
if (typeof value !== 'number' || value < 0) {
throw new Error('Age must be a non-negative number');
}
this._age = value;
}
}
let user = new User('John', 'Doe', 30);
console.log(user.firstName);
console.log(user.lastName);
console.log(user.age);
user.firstName = 'Jane';
user.lastName = 'Smith';
try {
user.age = -1;
} catch (error) {
console.error(error.message);
}
public class User {
private String firstName;
private String lastName;
private int age;
public User() {
}
public User(String firstName, String lastName, int age) {
this.firstName = firstName;
this.lastName = lastName;
this.age = age;
}
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
public int getAge() {
return age;
}
public void setAge(int age) {
if (age >= 0) {
this.age = age;
} else {
throw new IllegalArgumentException("Age cannot be negative");
}
}
@Override
public String toString() {
return "User{" +
"firstName='" + firstName + '\'' +
", lastName='" + lastName + '\'' +
", age=" + age +
'}';
}
}