Übung Java Equals and Hashcode
https://www.cmseo.ch/kurs-java-advanced-übungen-collections-equals-and-hashcode?&atom
Fri, 29 Mar 2024 09:17:55 +0000
stack.ch
https://stack.ch/
3a2a64f4-edad-11ee-8c11-005056bb85fb
Simtech AG - Ausbildung - Java - Kurs Java Advanced - Kurs Java Advanced - Ressourcen - Kurs Java Advanced - Übungen Collections - Übung Java Equals and Hashcode
https://www.cmseo.ch/kurs-java-advanced-übungen-collections-equals-and-hashcode
3a2a667b-edad-11ee-8c11-005056bb85fb
Fri, 29 Mar 2024 09:17:55 +0000
Übung Java Equals and Hashcode
https://www.cmseo.ch/kurs-java-advanced-übungen-collections-equals-and-hashcode
3a2a67b7-edad-11ee-8c11-005056bb85fb
Fri, 29 Mar 2024 09:17:55 +0000
https://www.cmseo.ch/kurs-java-advanced-übungen-collections-equals-and-hashcode
3a2a68bf-edad-11ee-8c11-005056bb85fb
Fri, 29 Mar 2024 09:17:55 +0000
Mit 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.cmseo.ch/kurs-java-advanced-übungen-collections-equals-and-hashcode
3a2a703a-edad-11ee-8c11-005056bb85fb
Fri, 29 Mar 2024 09:17:55 +0000
Integrieren 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.cmseo.ch/kurs-java-advanced-übungen-collections-equals-and-hashcode
3a2a71e7-edad-11ee-8c11-005056bb85fb
Fri, 29 Mar 2024 09:17:55 +0000
Eine mögliche Lösung finden Sie hier
-
Über uns
https://www.cmseo.ch/about
Fri, 29 Mar 2024 09:17:55 +0000
3a2a7863-edad-11ee-8c11-005056bb85fb
-
Aktuell
https://www.cmseo.ch/
Fri, 29 Mar 2024 09:17:55 +0000
3a2a7923-edad-11ee-8c11-005056bb85fb
-
AGB
https://www.cmseo.ch/agb
Fri, 29 Mar 2024 09:17:55 +0000
3a2a79c2-edad-11ee-8c11-005056bb85fb
-
Bildungswege
https://www.cmseo.ch/bildungswege
Fri, 29 Mar 2024 09:17:55 +0000
3a2a7a68-edad-11ee-8c11-005056bb85fb
-
Blog
https://www.cmseo.ch/blog
Fri, 29 Mar 2024 09:17:55 +0000
3a2a7b13-edad-11ee-8c11-005056bb85fb
-
Rufen Sie mich an
https://www.cmseo.ch/callus
Fri, 29 Mar 2024 09:17:55 +0000
3a2a7bb6-edad-11ee-8c11-005056bb85fb
-
Charts
https://www.cmseo.ch/charts
Fri, 29 Mar 2024 09:17:55 +0000
3a2a7c52-edad-11ee-8c11-005056bb85fb
-
Consulting
https://www.cmseo.ch/consulting
Fri, 29 Mar 2024 09:17:55 +0000
3a2a7ced-edad-11ee-8c11-005056bb85fb
-
Kontakt
https://www.cmseo.ch/contact
Fri, 29 Mar 2024 09:17:55 +0000
3a2a7d81-edad-11ee-8c11-005056bb85fb
-
Ausbildung/Kurse
https://www.cmseo.ch/education
Fri, 29 Mar 2024 09:17:55 +0000
3a2a7e2c-edad-11ee-8c11-005056bb85fb
-
Software Engineering
https://www.cmseo.ch/engineering
Fri, 29 Mar 2024 09:17:55 +0000
3a2a7ecd-edad-11ee-8c11-005056bb85fb
-
Freelancer
https://www.cmseo.ch/freelancer
Fri, 29 Mar 2024 09:17:55 +0000
3a2a7fb7-edad-11ee-8c11-005056bb85fb
-
Impressum
https://www.cmseo.ch/impressum
Fri, 29 Mar 2024 09:17:55 +0000
3a2a805f-edad-11ee-8c11-005056bb85fb
-
Kursleiter
https://www.cmseo.ch/kursleiter
Fri, 29 Mar 2024 09:17:55 +0000
3a2a80fb-edad-11ee-8c11-005056bb85fb
-
Netzwerk
https://www.cmseo.ch/network
Fri, 29 Mar 2024 09:17:55 +0000
3a2a819b-edad-11ee-8c11-005056bb85fb
-
Referenzen
https://www.cmseo.ch/references
Fri, 29 Mar 2024 09:17:55 +0000
3a2a8238-edad-11ee-8c11-005056bb85fb
-
Sitemap
https://www.cmseo.ch/sitemap
Fri, 29 Mar 2024 09:17:55 +0000
3a2a82dc-edad-11ee-8c11-005056bb85fb
-
Tools
https://www.cmseo.ch/tools
Fri, 29 Mar 2024 09:17:55 +0000
3a2a838b-edad-11ee-8c11-005056bb85fb
-
Vision
https://www.cmseo.ch/vision
Fri, 29 Mar 2024 09:17:55 +0000
3a2a8426-edad-11ee-8c11-005056bb85fb