Это мое первое сообщение на форуме, поэтому, пожалуйста, простите меня, если я не опубликую всю необходимую информацию в первый раз. Кроме того, это назначение класса, поэтому я не ищу никаких ответов, а просто второй набор глаз и предложений относительно того, что я могу делать неправильно. Я пытаюсь использовать равный метод для сравнения зарплат двух клерков с соответствующими выходами (равными или нет). Я следовал примеру, приведенному в классе, но я явно делаю что-то неправильно, поскольку одна зарплата составляет 35 тыс., А другая - 30 тыс., Поэтому мой вывод должен быть «не равным». Я включил как класс Clerk, так и тестовый класс для любого, кто мог бы дать мне несколько указателей. Заранее спасибо.Имея проблемы с равным методом
public class Clerk extends Person {
private int salary;
private String grade;
public Clerk(String name, String address, String telephone, String email, int Salary, String grade) {
super(telephone, address, name, email);
setSalary (salary);
setGrade (grade);
}
public boolean equals(Object obj) {
if (!(obj instanceof Clerk)) {
return false;
}
boolean result = false;
if (this.salary == ((Clerk) obj).getSalary()) {
result = true;
}
return result;
}
public int getSalary() {
return salary;
}
public void setSalary(int salary) {
this.salary = salary;
}
public String getGrade() {
return grade;
}
public void setGrade(String grade) {
this.grade = grade;
}
public String toString() {
String result;
result = super.toString() + " Salary:" + salary + " Pay Grade:" + grade;
return result;
}
}
public class Test {
public static void main(String[] args) {
Clerk james = new Clerk("J Bishop", "St. Cloud, FL", "407-555-0000","[email protected]", 35000, "G5");
Clerk jose = new Clerk("Jose Gonzalez", "Orlando, FL", "407 555 9999","[email protected]", 30000, "G4");
if (jose.equals(james)) {
System.out.println("Jose and James are equal");
} else {
System.out.println("Jose and James are NOT equal");
}
System.out.println(jose);
System.out.println(james);
}
}
Нам также понадобится код для «Человек», чтобы иметь возможность запускать это. Однако при чтении все выглядит нормально, и я подозреваю, что после редактирования вы не перекомпилировали. – chrylis
О, я неправильно понял .. игнорировать мой ответ – mtk