diff --git a/.gitignore b/.gitignore index 2552ed7..f0dbcf3 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,4 @@ # Adrian .vscode/ .idea/ -.target/ \ No newline at end of file +.target/ diff --git a/docs/Use_Case/Organization.png b/docs/Use_Case/Organization.png new file mode 100644 index 0000000..d7a561f Binary files /dev/null and b/docs/Use_Case/Organization.png differ diff --git a/docs/Use_Case/user_case_user.png b/docs/Use_Case/user_case_user.png new file mode 100644 index 0000000..704f146 Binary files /dev/null and b/docs/Use_Case/user_case_user.png differ 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 e69de29..a8d698e 100644 --- a/helpmehelpapplication/src/main/java/ntnu/sytemutvikling/team6/models/CharityRegistry.java +++ b/helpmehelpapplication/src/main/java/ntnu/sytemutvikling/team6/models/CharityRegistry.java @@ -0,0 +1,38 @@ +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)); + } }