创建的类:
public class Employee {
private String fullName;
private String position;
private String email;
private int phoneNumber;
private int salary;
private byte age;
//геттеры и сеттеры
public String getFullName() {
return fullName;
}
public void setFullName(String fullName) {
this.fullName = fullName;
}
public String getPosition() {
return position;
}
public void setPosition(String position) {
this.position = position;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public int getPhoneNumber() {
return phoneNumber;
}
public void setPhoneNumber(int phoneNumber) {
this.phoneNumber = phoneNumber;
}
public int getSalary() {
return salary;
}
public void setSalary(int salary) {
this.salary = salary;
}
public byte getAge() {
return age;
}
public void setAge(byte age) {
this.age = age;
}
//параметризированный конструктор
public Employee(String fullName, String position, String email, int phoneNumber, int salary, byte age) {
this.fullName = fullName;
this.position = position;
this.email = email;
this.phoneNumber = phoneNumber;
this.salary = salary;
this.age = age;
}
在另一个类中创建一个数组:
public class EmployeeDemo {
public static void main(String[] args) {
Employee [] mas = new Employee[5];
mas[0] = new Employee("KozlovAA", "developer", "kozlovaa@mail.ru", 123456, 10000, (byte) 30);
mas[1] = new Employee("IvanovAA", "engineer", "IvanovAA@mail.ru", 321654, 15000, (byte) 35);
mas[2] = new Employee("PetrovEE", "manager", "PetrovEE@mail.ru", 234651, 8000, (byte) 40);
mas[3] = new Employee("SidorovAA", "seller", "SidorovAA@mail.ru", 654321, 7000, (byte) 45);
mas[4] = new Employee("AbramovichRO", "businessman", "AbramovichRO@mail.ru", 112233, 100000, (byte) 50);
}
}
有必要在 EmployeeDemo 类中创建一个方法,该方法使用循环将此数组中具有字段 age> 40 的所有对象打印到控制台;这种方法不起作用 - 请告诉我我做错了什么?
public void sortOfAge() {
for (int i = 0; i < mas.length; i++) {
if (this.getAge() > 40) {
System.out.println("ФИО: " + fullName);
System.out.println("должность: " + position);
System.out.println("email: " + email);
System.out.println("телефон: " + phoneNumber);
System.out.println("зарплата: " + salary);
System.out.println("возраст: " + age);
}
}
在方法
sortOfAge中,您需要遍历数组并选择仅显示满足条件的数组。那些。应该是这样的:或者更实用的风格: