From 12f3e55bb7385e84c8296a8dd008584990429ae7 Mon Sep 17 00:00:00 2001 From: Gunther6070 Date: Wed, 26 Feb 2025 17:02:03 -0500 Subject: Added another constructor, verify password method, and basket methods --- .../java/com/ufund/api/ufundapi/model/User.java | 35 ++++++++++++++++++---- 1 file changed, 29 insertions(+), 6 deletions(-) (limited to 'ufund-api/src') diff --git a/ufund-api/src/main/java/com/ufund/api/ufundapi/model/User.java b/ufund-api/src/main/java/com/ufund/api/ufundapi/model/User.java index 011aeef..1136481 100644 --- a/ufund-api/src/main/java/com/ufund/api/ufundapi/model/User.java +++ b/ufund-api/src/main/java/com/ufund/api/ufundapi/model/User.java @@ -1,5 +1,6 @@ package com.ufund.api.ufundapi.model; +import java.util.ArrayList; import java.util.List; import com.fasterxml.jackson.annotation.JsonProperty; @@ -7,14 +8,24 @@ import com.fasterxml.jackson.annotation.JsonProperty; public class User { @JsonProperty("name") private final String name; - @JsonProperty("password") private String password; + @JsonProperty("passwordHash") private String passwordHash; @JsonProperty("basket") private final List basket; /** * Create a new user * - * @param name The name of the user - * @param password The password of the user + * @param name The name of the user + */ + public User(@JsonProperty("name") String name) { + this.name = name; + basket = new ArrayList<>(); + } + + /** + * Create a new user + * + * @param name The name of the user + * @param basket A basket to copy from */ public User(@JsonProperty("name") String name, @JsonProperty("basket") List basket) { this.name = name; @@ -35,8 +46,20 @@ public class User { return name; } - public String getPassword() { - return password; + public boolean verifyPassword(String password) { + return password.equals(passwordHash); } - + + public void addToBasket(Need need) { + basket.add(need); + } + + public Need[] getBasketNeeds() { + return basket.toArray(Need[]::new); + } + + public void removeBasketNeed(Need need) { + basket.remove(need); + } + } -- cgit v1.2.3