Cat:
package Animal;
public class Cat {
private String name;
private String color;
private int age;
public Cat(String name, String color, int age) {
this.name = name;
this.color = color;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
return "名字1:"+this.name+",颜色1:"+this.color+",年龄1:"+this.age;
}
@Override
public boolean equals(Object obj) {
boolean isSame=false;
if(obj instanceof Cat){
Cat cat=(Cat) obj;
if(this.name==cat.getName()&&this.color==cat.getColor()&&this.age==cat.getAge()){
isSame=true;
}
}
return isSame;
}
}
Dog:
package Animal;
//public class Dog extends Object
public class Dog {
private String name;
private String color;
private int age;
public Dog(String name, String color, int age) {
this.name = name;
this.color = color;
this.age = age;
}
@Override
public String toString() {
return "名字:"+this.name+",颜色:"+this.color+",年龄:"+this.age;
}
@Override
public boolean equals(Object obj) {
boolean isSame=false;
if(obj instanceof Dog){
Dog d=(Dog) obj;
if(this.name==d.getName()&&this.color==d.getColor()&&this.age==d.getAge()){
isSame=true;
}
}
return isSame;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
Test:
package Animal;
import org.junit.Test;
public class test {
@Test
public void test(){
Dog daidai=new Dog("erha","black", 4);
System.out.println(daidai);
System.out.println(daidai.toString());
Cat cat1=new Cat("crazy","white",3);
System.out.println(cat1);
System.out.println(cat1.toString());
}
@Test
public void test1(){
Dog daidai=new Dog("erha","black", 4);
Dog daidai1=new Dog("erha","black", 4);
Dog dd=new Dog("erha","black", 1);
if(daidai.equals(daidai1)){
System.out.println("yes,yes.");
}else{
System.out.println("no,no,no");
}
Cat cat1=new Cat("erha","black", 4);
Cat cat2=new Cat("erha","black", 4);
Cat cat3=new Cat("erha","black", 1);
if(cat1.equals(cat2)){
System.out.println("y1es,y1es.");
}else{
System.out.println("1no,1no,1no");
}
}
}