From ac79f5dc6bae7c29a06533e866660c62837d2cf3 Mon Sep 17 00:00:00 2001 From: "exercism-solutions-syncer[bot]" <211797793+exercism-solutions-syncer[bot]@users.noreply.github.com> Date: Thu, 16 Apr 2026 17:14:23 +0000 Subject: [PATCH] [Sync Iteration] java/karls-languages/1 --- .../1/src/main/java/LanguageList.java | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 solutions/java/karls-languages/1/src/main/java/LanguageList.java diff --git a/solutions/java/karls-languages/1/src/main/java/LanguageList.java b/solutions/java/karls-languages/1/src/main/java/LanguageList.java new file mode 100644 index 00000000..a535380e --- /dev/null +++ b/solutions/java/karls-languages/1/src/main/java/LanguageList.java @@ -0,0 +1,37 @@ +import java.util.ArrayList; +import java.util.List; + +public class LanguageList { + private final List languages = new ArrayList<>(); + + public boolean isEmpty() { + return languages.isEmpty(); + } + + public void addLanguage(String language) { + languages.add(language); + } + + public void removeLanguage(String language) { + languages.remove(language); + } + + public String firstLanguage() { + return languages.get(0); + } + + public int count() { + return languages.size(); + } + + public boolean containsLanguage(String language) { + return languages.contains(language); + } + + public boolean isExciting() { + if (languages.contains("Kotlin") || languages.contains("Java")) { + return true; + } + return false; + } +}