2011-03-19 36 views
0

我需要编写一个返回true的o是四分卫的方法,o的名字,姓氏,尝试次数,完成次数,码数,拦截次数和达阵次数等于这个四分卫的相应属性。这里是我得到的,并坚持这种等于方法。有人可以让我开始用它,即时通讯新本等于使用java的oop方法

公共类四分卫 {

private int attempts; 
private int completions; 
private String firstName; 
private int interceptions; 
private String lastName; 
private int touchdowns; 
private int yards; 
//************************************************************ 
public Quarterback() 
{ 
    new Quarterback(); 
} 

//**************************************************************** 

public Quarterback(String firstName, String lastName, int completions, int attempts, int yards, int interceptions, int touchdowns) 
{ 
    this.firstName = firstName; 
    this.lastName = lastName; 
    this.completions = completions; 
    this.attempts = attempts; 
    this.yards = yards; 
    this.interceptions = interceptions; 
    this.touchdowns = touchdowns; 

} 

    //***************************************************************** 

public Quarterback copy() 
{ 
    Quarterback o = new Quarterback(); 
    o.firstName = this.firstName; 
    o.lastName = this.lastName; 
    o.completions = this.completions; 
    o.attempts = this.attempts; 
    o.yards = this.yards; 
    o.interceptions = this.interceptions; 
    o.touchdowns = this.touchdowns; 
    return o; 



} 

    //******************************************************************  

public boolean equals(Object o) 
{ 

} 

    //********************************************************************* 

public int getAttempts() 
{ 
    return this.attempts; 
} 

    //******************************************************************************* 

public int getCompletions() 
{ 
    return this.completions; 
} 

    //******************************************************************************* 

public String getFirstName() 
{ 
    return this.firstName; 
} 

    //******************************************************************************* 

public int getInterceptions() 
{ 
    return this.interceptions; 

} 

    //**************************************************************************** 

public String getLastName() 
{ 
    return this.lastName; 
} 
//**************************************************************************** 

public void getRating() 
{ 

} 

//**************************************************************************** 

public int getTouchdowns() 
{ 
    return this.touchdowns; 

} 

//***************************************************************************** 

public int getYards() 
{ 
    return this.yards; 
} 

//******************************************************************************* 

public void setAttempts(int attempts) 
{ 
    this.attempts = attempts; 

} 

//******************************************************************************* 

public void setCompletions(int completions) 
{ 
    this.completions = completions; 

} 

//******************************************************************************* 

public void setFirstName(String firstName) 
{ 
    this.firstName = firstName; 

} 
//******************************************************************************* 

public void setInterceptions(int interceptions) 
{ 
    this.interceptions = interceptions; 
} 
//*****************************************************************************  

public void setLastName(String lastName) 
{ 
this.lastName = lastName; 
    //***************************************************************************** 

public void setTouchdowns(int touchdowns) 
{ 
    this.touchdowns = touchdowns; 
} 
    //***************************************************************************** 

public void setYards(int yards) 
{ 
    this.yards = yards; 
} 
//***************************************************************************** 

public String toString() 
{ 

} 

}

+0

您已经得到了关于如何在上一个问题中实现equals的答案。提示 - 当你问一个关于SO的问题时...... **阅读答案**。 – 2011-03-19 07:42:37

回答

0
public boolean equals(Object o) 
{ 
    if(!o instanceof Quarterback) 
     return false; 
    Quarterback q = (Quarterback)o; 
    return this.firstName.equals(q.getFirstName()) && this.lastName.equals(q.getLastName()) && this.attempts == q.getAttempts() && {the rest of the variables}; 
} 
0

假设你想传递一个四分卫对象的平等工作,​​你会必须调用不同的get函数来获取o的相应信息,然后将其与对象本身进行比较。它看起来像这样。

public boolean equals(Object o) 
{ 
    if !(o.getAttempts() == this.attempts) return false; 
} 

这只是一个让你在那里开始的想法。