Правильно ли реализована инкапсуляция?

249
23 августа 2017, 15:50

Правильно ли я реализовал инкапсуляцию в этом примере:

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());
    }
}
Answer 1

Возможно, следует выделить отдельный класс для студентов, в котором будут приватные поля(Имя, Фамилия, Характеристика). И уже оперировать обьектом класса Student.

READ ALSO
slick slider наложение элементов

slick slider наложение элементов

Как исправить наложение dots друг на друга? задавал отступы в pager__item , не помогает https://codepenio/st-iv/pen/PKQWMJ

331
Как преобразовать один вид ссылки в другую VK

Как преобразовать один вид ссылки в другую VK

Вообщем у меня в программе я получаю ссылки вот такого вида

249
Меняющая прозрачность шапка?

Меняющая прозрачность шапка?

Как называются такие шапки, которые прозрачные когда находятся вверху, при опускании страницы меняют свой бг колор? И, есть какие-то готовые...

314
Отрендерить большую HTML страницу

Отрендерить большую HTML страницу

Есть следующий код, который должен создавать 16млн элементов (в данном случае только 4к, нужно 16*16*16 заменить на 16*16*16*16*16*16)И после 5млн где то хром...

432