From 935a6975a295f9afcdedb1470c60bf4452f49a32 Mon Sep 17 00:00:00 2001
From: Paul Reichmuth
Date: Wed, 4 Feb 2026 20:52:17 +0100
Subject: [PATCH] refactor removeMember to only require a Racer object
---
.../de/pnreichmuth/timekeep_backend/entities/Team.java | 10 ++++------
1 file changed, 4 insertions(+), 6 deletions(-)
diff --git a/src/main/java/de/pnreichmuth/timekeep_backend/entities/Team.java b/src/main/java/de/pnreichmuth/timekeep_backend/entities/Team.java
index 880d344..19691e2 100644
--- a/src/main/java/de/pnreichmuth/timekeep_backend/entities/Team.java
+++ b/src/main/java/de/pnreichmuth/timekeep_backend/entities/Team.java
@@ -68,13 +68,11 @@ public class Team {
/**
* Removes a member from the team by name
- * @param firstName the first name of the racer to be removed
- * @param lastName the last name of the racer to be removed
+ * @param killableMember the Racer object to be removed from the team
*/
- public void removeMember(String firstName, String lastName){
- this.members.forEach(racer ->{
- if(firstName.equals(racer.getFirstName()) && lastName.equals(racer.getLastName())) members.remove(racer);
- });
+ public void removeMember(Racer killableMember){
+ this.members.remove(killableMember);
+ killableMember.setMemberTeam(null);
this.checkFirstSemesterTeam();
}
}