我们的教授给了我们练习,给了我们代码应该如何完成,所以有些东西我没有得到,我一周前给他发了一封电子邮件,但他没有回复,所以我转向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'
并且,提供一种比较Futbollsti
的2个对象的方法,这些对象都已完成,但我不知道他是否应该遗漏'emri'
。那么代码是正确的还是他犯了错误?