From 1fa6523125863f8cdbf2fb8e849384e5ce8b5e11 Mon Sep 17 00:00:00 2001 From: hummel Date: Tue, 9 Dec 2025 10:36:46 +0100 Subject: [PATCH] =?UTF-8?q?Beispielhafte=20equals-Methode=20bei=20Produkt?= =?UTF-8?q?=20eingef=C3=BCgt=20und=20mit=20Testfall=20=C3=BCberpr=C3=BCft?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../informatik/shop/backend/Produkt.java | 15 +++++++++++++-- .../informatik/shop/backend/ProduktTest.java | 17 +++++++++++++++++ 2 files changed, 30 insertions(+), 2 deletions(-) create mode 100644 OnlineShop/src/de/th_mannheim/informatik/shop/backend/ProduktTest.java diff --git a/OnlineShop/src/de/th_mannheim/informatik/shop/backend/Produkt.java b/OnlineShop/src/de/th_mannheim/informatik/shop/backend/Produkt.java index 38d3cb6..93ae6b7 100644 --- a/OnlineShop/src/de/th_mannheim/informatik/shop/backend/Produkt.java +++ b/OnlineShop/src/de/th_mannheim/informatik/shop/backend/Produkt.java @@ -3,13 +3,24 @@ package de.th_mannheim.informatik.shop.backend; public class Produkt { String name; double preis; - + public Produkt(String name, double preis) { this.name = name; this.preis = preis; } - + public String toString() { return this.name + " " + this.preis + " Euro."; } + + public boolean equals(Object o) { + if (!(o instanceof Produkt)) + return false; + + if (!this.name.equals(((Produkt)o).name) + || this.preis != ((Produkt)o).preis) + return false; + + return true; + } } diff --git a/OnlineShop/src/de/th_mannheim/informatik/shop/backend/ProduktTest.java b/OnlineShop/src/de/th_mannheim/informatik/shop/backend/ProduktTest.java new file mode 100644 index 0000000..f0ad334 --- /dev/null +++ b/OnlineShop/src/de/th_mannheim/informatik/shop/backend/ProduktTest.java @@ -0,0 +1,17 @@ +package de.th_mannheim.informatik.shop.backend; + +import static org.junit.jupiter.api.Assertions.*; + +import org.junit.jupiter.api.Test; + +class ProduktTest { + + @Test + void test() { + Produkt p1 = new Produkt("Wein", 3.50); + Produkt p2 = new Produkt("Wein", 3.50); + + assertTrue(p1.equals(p2)); + } + +}