Übung Java Equals and Hashcodehttps://www.golabs.ch/Schweiz Java Advanced Ausbildung Equals?&atomThu, 28 Mar 2024 20:24:05 +0000stack.ch
https://stack.ch/
1f992aad-ed41-11ee-8c11-005056bb85fbSimtech AG - Ausbildung - Java - Kurs Java Advanced - Kurs Java Advanced - Ressourcen - Kurs Java Advanced - Übungen Collections - Übung Java Equals and Hashcode
https://www.golabs.ch/Schweiz Java Advanced Ausbildung Equals
1f992cac-ed41-11ee-8c11-005056bb85fbThu, 28 Mar 2024 20:24:05 +0000Übung Java Equals and Hashcode
https://www.golabs.ch/Schweiz Java Advanced Ausbildung Equals
1f992e19-ed41-11ee-8c11-005056bb85fbThu, 28 Mar 2024 20:24:05 +0000
https://www.golabs.ch/Schweiz Java Advanced Ausbildung Equals
1f992f24-ed41-11ee-8c11-005056bb85fbThu, 28 Mar 2024 20:24:05 +0000Mit dieser Übung sollen die Methoden equals(...) und hashCode() implementiert werden. Das folgende Listing zeigt die Klasse "Userid":package ch.std.jpf2.collections.equalshashcode;
public class Userid {
private String userid;
private String password;
public Userid() {
this("", "");
}
public Userid(String userid) {
this(userid, "");
}
public Userid(String userid, String password) {
super();
this.password = password;
this.userid = userid;
}
@Override
public String toString() {
return "userid:" + userid + ", password:" + password;
}
}Das folgende Listing zeigt die Unit Testklasse "UseridTestCase ":package ch.std.jpf2.collections.equalshashcode;
import java.util.HashSet;
import java.util.Set;
import org.junit.Assert;
import org.junit.jupiter.api.Test;
public class UseridTestCase {
@Test
public void testSameEquals() {
Userid user1 = new Userid("hans", "123");
Userid user2 = user1;
Assert.assertSame(user1, user2);
Assert.assertEquals(user1, user2);
}
@Test
public void testNotSame() {
Userid user1 = new Userid("hans", "123");
Userid user2 = new Userid("peter", "456");
Assert.assertNotSame(user1, user2);
}
@Test
public void testEquals() {
Userid user1 = new Userid("hans", "123");
Userid user2 = new Userid("hans", "123");
Assert.assertEquals(user1, user2);
}
@Test
public void testHashcode() {
Userid user1 = new Userid("hans", "123");
Userid user2 = new Userid("hans", "123");
Assert.assertEquals(user1.hashCode(), user2.hashCode());
}
@Test
public void testSet() {
Userid user1 = new Userid("hans", "123");
Userid user2 = new Userid("hans", "123");
Userid user3 = new Userid("peter", "456");
Userid user4 = new Userid("peter", "456");
Set useridSet = new HashSet();
useridSet.add(user1);
useridSet.add(user2);
useridSet.add(user3);
useridSet.add(user4);
Assert.assertEquals(2, useridSet.size());
}
}
https://www.golabs.ch/Schweiz Java Advanced Ausbildung Equals
1f99374f-ed41-11ee-8c11-005056bb85fbThu, 28 Mar 2024 20:24:05 +0000Integrieren Sie die beiden Klassen in ihre Entwicklungsumgebung und führen Sie den JUnit Test aus. Die letzten 3 Tests werden nicht funktionieren:Implementieren Sie nun die fehlenden Methoden equals(...) und hashCode() in die Klasse Userid, so dass alle TestCases korrekt funktionieren.
https://www.golabs.ch/Schweiz Java Advanced Ausbildung Equals
1f9938dd-ed41-11ee-8c11-005056bb85fbThu, 28 Mar 2024 20:24:05 +0000Eine mögliche Lösung finden Sie hierÜber uns
https://www.golabs.ch/about
Thu, 28 Mar 2024 20:24:05 +00001f993fd0-ed41-11ee-8c11-005056bb85fbAktuell
https://www.golabs.ch/
Thu, 28 Mar 2024 20:24:05 +00001f99407e-ed41-11ee-8c11-005056bb85fbAGB
https://www.golabs.ch/agb
Thu, 28 Mar 2024 20:24:05 +00001f99411c-ed41-11ee-8c11-005056bb85fbBildungswege
https://www.golabs.ch/bildungswege
Thu, 28 Mar 2024 20:24:05 +00001f9941bf-ed41-11ee-8c11-005056bb85fbBlog
https://www.golabs.ch/blog
Thu, 28 Mar 2024 20:24:05 +00001f99425d-ed41-11ee-8c11-005056bb85fbRufen Sie mich an
https://www.golabs.ch/callus
Thu, 28 Mar 2024 20:24:05 +00001f994300-ed41-11ee-8c11-005056bb85fbCharts
https://www.golabs.ch/charts
Thu, 28 Mar 2024 20:24:05 +00001f994396-ed41-11ee-8c11-005056bb85fbConsulting
https://www.golabs.ch/consulting
Thu, 28 Mar 2024 20:24:05 +00001f99442c-ed41-11ee-8c11-005056bb85fbKontakt
https://www.golabs.ch/contact
Thu, 28 Mar 2024 20:24:05 +00001f9944c4-ed41-11ee-8c11-005056bb85fbAusbildung/Kurse
https://www.golabs.ch/education
Thu, 28 Mar 2024 20:24:05 +00001f994568-ed41-11ee-8c11-005056bb85fbSoftware Engineering
https://www.golabs.ch/engineering
Thu, 28 Mar 2024 20:24:05 +00001f9945ff-ed41-11ee-8c11-005056bb85fbFreelancer
https://www.golabs.ch/freelancer
Thu, 28 Mar 2024 20:24:05 +00001f994696-ed41-11ee-8c11-005056bb85fbImpressum
https://www.golabs.ch/impressum
Thu, 28 Mar 2024 20:24:05 +00001f994774-ed41-11ee-8c11-005056bb85fbKursleiter
https://www.golabs.ch/kursleiter
Thu, 28 Mar 2024 20:24:05 +00001f99480c-ed41-11ee-8c11-005056bb85fbNetzwerk
https://www.golabs.ch/network
Thu, 28 Mar 2024 20:24:05 +00001f9948a8-ed41-11ee-8c11-005056bb85fbReferenzen
https://www.golabs.ch/references
Thu, 28 Mar 2024 20:24:05 +00001f99494e-ed41-11ee-8c11-005056bb85fbSitemap
https://www.golabs.ch/sitemap
Thu, 28 Mar 2024 20:24:05 +00001f9949f6-ed41-11ee-8c11-005056bb85fbTools
https://www.golabs.ch/tools
Thu, 28 Mar 2024 20:24:05 +00001f994aa2-ed41-11ee-8c11-005056bb85fbVision
https://www.golabs.ch/vision
Thu, 28 Mar 2024 20:24:05 +00001f994b4f-ed41-11ee-8c11-005056bb85fb