Мой профессор пропустил переменную в установщике, он допустил ошибку в написанном им коде? - PullRequest
0 голосов
/ 13 мая 2018

Наш профессор дал нам упражнения и дал нам код, как они должны были быть выполнены, поэтому я кое-что не понимаю, я отправил ему письмо по электронной почте неделю назад, но он не ответил, так чтоЯ перехожу к stackoverflow, где я не получаю, это в комментариях:

public class Futbollisti {

private String emri, pozita;
private int mosha;

public Futbollisti(String e, String p, int m){
    emri = e;
    pozita = p;
    mosha = m;

}
public String getEmri(){
    return emri;

}
public String getPozita(){
    return pozita;
}
public int getMosha(){
    return mosha;
}
public void setPozita(String p){ /*right about here, why did he skip the 
'emri', he went straight to pozita, but didn't set emri, did he do a 
mistake? */
    pozita = p;

}
public void setMosha(int m){
    mosha = m;
}
public String toString(){
    return emri + " : " + mosha + " - " + pozita;

}
public boolean equals(Object obj){
    if(obj instanceof Futbollisti){
    Futbollisti f = (Futbollisti) obj;
        return emri.equals(f.getEmri())
                && pozita.equals(f.getPozita())
                && mosha == f.getMosha();

}
    return false;
}
}

В упражнении сказано, что нужно создать конструктор, который принимает эти переменные (emri, pozita, mosha), и инициализировать ихЗатем предложите методы get и set для необходимых атрибутов и предложите метод, представляющий строку в объекте класса 'Futbollisti' в формате: 'emri : mosha - pozita' И, чтобы предложить метод для сравнения 2 объектов Futbollsti, что все было сделано, но я не знаю, должен ли он был пропустить 'emri'.Так код верен или он ошибся?

1 Ответ

0 голосов
/ 13 мая 2018

Методы установки отсутствуют, если разработчик хочет сделать поле доступным только для чтения.

По описанию ваших требований:

создайте конструктор, который принимает эти переменные (emri, pozita, mosha) и инициализируйте их, затем предложите методы get и set для необходимых атрибутов

это вряд ли поле, доступное только для чтения, поэтому он допустил ошибку, забыв установщик.

...