Правильно ли я реализовал инкапсуляцию в этом примере:
class Students {
static class Characteristics {
public String[] getStudents() {
return new String[]{"Ануфриев Владимир" + getF(),
"Бевский Максим" + getF(),
"Войтович Степан" + getF(),
"Годун Олександр" + getF(),
"Дмитренко Степан" + getV(),
"Ермолаев Иван" + getF(),
"Евсиков Игорь" + getF(),
"Жебрак Алексей" + getF(),
"Забой Максим" + getF(),
"Записоцкий Дмитрий" + getF()};
}
public String getV() {
return v;
}
public void setV(String v) {
this.v = v;
}
public String getF() {
return f;
}
public void setF(String f) {
this.f = f;
}
private String v;
private String f;
}
public static void voting(String studentsList[], String property) {
for (String st : studentsList) {
if (st.contains(property)) {
System.out.println();
System.out.println(st + ", поэтому и выбран старостой");
}
}
}
public static void main(String[] args) {
Characteristics characteristics = new Characteristics();
characteristics.setV(" ответственный, умный и активный");
characteristics.setF(" хороший, но посредственный");
for (String students : characteristics.getStudents()) {
System.out.println(students);
}
voting(characteristics.getStudents(), characteristics.getV());
}
}
Возможно, следует выделить отдельный класс для студентов, в котором будут приватные поля(Имя, Фамилия, Характеристика). И уже оперировать обьектом класса Student.
Продвижение своими сайтами как стратегия роста и независимости