From 9cee42eb50554e927df5fe752bd285d2baaf04f8 Mon Sep 17 00:00:00 2001 From: Partow Roshani Date: Fri, 1 May 2026 14:13:31 +0330 Subject: [PATCH] fix: images type in Movie class --- src/main/java/org/example/Movie.java | 25 ++++++++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/src/main/java/org/example/Movie.java b/src/main/java/org/example/Movie.java index 025e85f..553e7b0 100644 --- a/src/main/java/org/example/Movie.java +++ b/src/main/java/org/example/Movie.java @@ -1,17 +1,21 @@ package org.example; +import java.util.ArrayList; +import java.util.List; + public class Movie { private String title; private String director; private int year; private double rating; - private String[] images; // باگ: باید List باشه + private List images; // درست شد: از آرایه به لیست تغییر کرد public Movie(String title, String director, int year, double rating) { this.title = title; this.director = director; this.year = year; this.rating = rating; + this.images = new ArrayList<>(); } // Getters and Setters @@ -23,6 +27,21 @@ public class Movie { public void setYear(int year) { this.year = year; } public double getRating() { return rating; } public void setRating(double rating) { this.rating = rating; } - public String[] getImages() { return images; } - public void setImages(String[] images) { this.images = images; } + public List getImages() { return images; } + public void setImages(List images) { this.images = images; } + + // متدهای اضافی برای مدیریت تصاویر + public void addImage(String imageUrl) { + this.images.add(imageUrl); + } + + public void removeImage(String imageUrl) { + this.images.remove(imageUrl); + } + + @Override + public String toString() { + return "Movie{title='" + title + "', director='" + director + + "', year=" + year + ", rating=" + rating + ", images=" + images + "}"; + } }