From c3d1f15952f5f15f796517c3669775365f5d9429 Mon Sep 17 00:00:00 2001 From: LiuZihan <1353843969@qq.com> Date: Sun, 24 May 2026 17:46:42 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E6=96=87=E4=BB=B6=E8=87=B3?= =?UTF-8?q?=20'project/repository'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- project/repository/MovieRepository.java | 31 +++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 project/repository/MovieRepository.java 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