diff --git a/project/repository/MovieRepository.java b/project/repository/MovieRepository.java new file mode 100644 index 0000000..ba94405 --- /dev/null +++ b/project/repository/MovieRepository.java @@ -0,0 +1,31 @@ +package com.example.moviecli.repository; + +import com.example.moviecli.model.Movie; +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; + +public class MovieRepository { + private final List movies = new ArrayList<>(); + + public void add(Movie movie) { + if (movie == null) throw new IllegalArgumentException(); + movies.add(movie); + } + + public void addAll(List list) { + movies.addAll(list); + } + + public List getAll() { + return Collections.unmodifiableList(movies); + } + + public void clear() { + movies.clear(); + } + + public int size() { + return movies.size(); + } +} \ No newline at end of file