From 27550aa067f5f763356c869c79f6ab4361ae0008 Mon Sep 17 00:00:00 2001 From: beanplebs Date: Sat, 15 Feb 2025 15:43:20 -0500 Subject: Cupboard CRUD methods --- .../main/java/com/ufund/api/ufundapi/Cupboard.java | 44 ++++++++++++++++++++++ 1 file changed, 44 insertions(+) (limited to 'ufund-api/src') diff --git a/ufund-api/src/main/java/com/ufund/api/ufundapi/Cupboard.java b/ufund-api/src/main/java/com/ufund/api/ufundapi/Cupboard.java index 6b200d3..a11e7ab 100644 --- a/ufund-api/src/main/java/com/ufund/api/ufundapi/Cupboard.java +++ b/ufund-api/src/main/java/com/ufund/api/ufundapi/Cupboard.java @@ -4,4 +4,48 @@ import java.util.ArrayList; public class Cupboard { ArrayList needs; + + public Cupboard() { + needs = new ArrayList(); + } + + public void addNeed(Need need) { + needs.add(need); + } + + public void createNeed(String name, double max, Need.GoalType type) { + Need need = new Need(name, 0, max, type); + addNeed(need); + } + + public void removeNeed(Need need) { + needs.remove(need); + } + + public void updateNeed(Need need) { + for (int i = 0; i < needs.size(); i++) { + if (needs.get(i).getID() == need.getID()) { + needs.set(i, need); + return; + } + } + } + + public void removeNeed(String name) { + for (int i = 0; i < needs.size(); i++) { + if (needs.get(i).getName().equals(name)) { + needs.remove(i); + return; + } + } + } + + public Need[] getNeeds() { + return needs.toArray(new Need[0]); + } + + public Need getNeed(int index) { + return needs.get(index); + } + } -- cgit v1.2.3