diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..748e64a
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,12 @@
+# Compiled
+*.class
+target/
+
+# IDE
+.idea/
+*.iml
+.vscode/
+
+# OS
+.DS_Store
+Thumbs.db
diff --git a/pom.xml b/pom.xml
new file mode 100644
index 0000000..88887c4
--- /dev/null
+++ b/pom.xml
@@ -0,0 +1,10 @@
+
+
+ 4.0.0
+ org.example
+ WS-04-oop-review
+ 1.0-SNAPSHOT
+
diff --git a/src/main/java/org/example/Main.java b/src/main/java/org/example/Main.java
new file mode 100644
index 0000000..0fcfac9
--- /dev/null
+++ b/src/main/java/org/example/Main.java
@@ -0,0 +1,9 @@
+package org.example;
+
+public class Main {
+ public static void main(String[] args) {
+ System.out.println("Welcome to Movie App!");
+ Movie movie = new Movie("Inception", "Christopher Nolan", 2010, 8.8);
+ System.out.println(movie.getTitle());
+ }
+}
diff --git a/src/main/java/org/example/Movie.java b/src/main/java/org/example/Movie.java
new file mode 100644
index 0000000..025e85f
--- /dev/null
+++ b/src/main/java/org/example/Movie.java
@@ -0,0 +1,28 @@
+package org.example;
+
+public class Movie {
+ private String title;
+ private String director;
+ private int year;
+ private double rating;
+ private String[] images; // باگ: باید List باشه
+
+ public Movie(String title, String director, int year, double rating) {
+ this.title = title;
+ this.director = director;
+ this.year = year;
+ this.rating = rating;
+ }
+
+ // Getters and Setters
+ public String getTitle() { return title; }
+ public void setTitle(String title) { this.title = title; }
+ public String getDirector() { return director; }
+ public void setDirector(String director) { this.director = director; }
+ public int getYear() { return year; }
+ 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; }
+}