class Person {
String navn;
Person(String navn) {
this.navn = navn;
}
@Override
public String toString() {
return "Person med navn: " + navn;
}
@Override
public boolean equals(Object andre) {
if (andre instanceof Person) {
Person andrePerson = (Person) andre;
return andrePerson.navn.equals(navn);
}
return false;
}
}
public class ToStringOgEquals {
public static void testEquals(Person p1, Person p2, Person p3) {
System.out.println("\nTester likhet for: " + p1 + " og " + p2 + " og " + p3);
System.out.println(p1 + " == " + p2);
System.out.println(p1 == p2); // *1 Hvilken gir true og false?
System.out.println(p1 + " == " + p3);
System.out.println(p1 == p3); // *2 Hvilken gir true og false?
System.out.println(p1 + " .equals(" + p2 + ")");
System.out.println(p1.equals(p2)); // *3 Hvilken gir true og false?
System.out.println(p1 + " .equals(" + p3 + ")");
System.out.println(p1.equals(p3)); // *4 Hvilken gir true og false?
}
public static void main(String[] args) {
Person person1 = new Person("Alice");
System.out.println(person1);
Person person2 = new Person("Sara");
Person person3 = new Person("Alice");
testEquals(person1, person2, person3);
}
}