From 14e82ddcacea97d52ac4a5d80846d63b62a17e54 Mon Sep 17 00:00:00 2001 From: meenakshijay1005-netizen Date: Tue, 3 Mar 2026 12:20:39 +0100 Subject: [PATCH] Modifications: Registry classes --- .../team6/models/CharityRegistry.java | 39 ++++++++++++++++++- .../team6/models/DonationRegistry.java | 34 ++++++++++++++++ 2 files changed, 72 insertions(+), 1 deletion(-) diff --git a/helpmehelpapplication/src/main/java/ntnu/sytemutvikling/team6/models/CharityRegistry.java b/helpmehelpapplication/src/main/java/ntnu/sytemutvikling/team6/models/CharityRegistry.java index 30d74d2..a8d698e 100644 --- a/helpmehelpapplication/src/main/java/ntnu/sytemutvikling/team6/models/CharityRegistry.java +++ b/helpmehelpapplication/src/main/java/ntnu/sytemutvikling/team6/models/CharityRegistry.java @@ -1 +1,38 @@ -test \ No newline at end of file +package ntnu.sytemutvikling.team6.models; + +import java.util.*; + +public class CharityRegistry{ + private final List charities; + + public CharityRegistry(){ + this.charities = new ArrayList<>(); + } + + public List getAllCharities(){ + return Collections.unmodifiableList(charities); + } + + public Optional findCharityById(UUID charityId){ + if(charityId == null){ + throw new IllegalArgumentException("CharityId can not be null."); + } + return charities.stream() + .filter(charity -> charityId.equals(charity.getId())) + .findFirst(); + } + + public void addCharity(Charity charity){ + if(charity == null){ + throw new IllegalArgumentException("Charity can not be null."); + } + charities.add(charity); + } + + public boolean removeCharity(UUID charityId){ + if(charityId == null){ + throw new IllegalArgumentException("CharityId can not be null."); + } + return charities.removeIf(charity -> charityId.equals(charity.getId())); + } +} \ No newline at end of file diff --git a/helpmehelpapplication/src/main/java/ntnu/sytemutvikling/team6/models/DonationRegistry.java b/helpmehelpapplication/src/main/java/ntnu/sytemutvikling/team6/models/DonationRegistry.java index f565298..15787f5 100644 --- a/helpmehelpapplication/src/main/java/ntnu/sytemutvikling/team6/models/DonationRegistry.java +++ b/helpmehelpapplication/src/main/java/ntnu/sytemutvikling/team6/models/DonationRegistry.java @@ -1,5 +1,39 @@ package ntnu.sytemutvikling.team6.models; +import java.util.*; + public class DonationRegistry { + private final List donations; + + public DonationRegistry(){ + this.donations = new ArrayList<>(); + } + + public List getAllDonations(){ + return Collections.unmodifiableList(donations); + } + + public Optional findDonationById(UUID donationId){ + if(donationId == null){ + throw new IllegalArgumentException("DonationId can not be null."); + } + return donations.stream() + .filter(donations -> donationId.equals(donations.getId())) + .findFirst(); + } + + public void addDonation(Donation donation){ + if(donation == null){ + throw new IllegalArgumentException("Donation can not be null."); + } + donations.add(donation); + } + + public boolean removeDonation(UUID donationId){ + if(donationId == null){ + throw new IllegalArgumentException("DonationId can not be null."); + } + return donations.removeIf(donation -> donationId.equals(donation.getId)); + } }