Implementar Catalogo Película

package peliculas.modelo;
import java.util.*;
import javax.swing.JOptionPane;
public class ImplementacionCatalogoPelicula implements ICatalogoPeliculas {
    private final ArrayList<String> listaPeliculas;
    
    public ImplementacionCatalogoPelicula() {
        this.listaPeliculas = new ArrayList<>();
    }
    @Override
    public void insertarPelicula(Pelicula nombrePelicula) {
        this.listaPeliculas.add(nombrePelicula.toString());
    }
    @Override
    public void listarPelicula() {
        //System.out.println("Nombre: "+ pelicula);
        JOptionPane.showMessageDialog(
                null,
                this.listaPeliculas,
                "lISTA DE PELICULAS",
                JOptionPane.INFORMATION_MESSAGE
        );
    }
    @Override
    public void buscarPelicula(String nombrePelicula) {
        String resultado = null;
        for (var pelicula : this.listaPeliculas) {
            if (pelicula.equals(nombrePelicula)) {
                resultado = pelicula;
                break;
            } else {
                //System.out.println("No se Encontro la Pelicula -> " + buscar);
                resultado = pelicula;
            }
        }
        if (nombrePelicula.equals(resultado)) {
            //System.out.println("Resultado = " + resultado);
            JOptionPane.showMessageDialog(
                    null,
                    "Resultado ->" + resultado,
                    "BUSCAR PELICULA",
                    JOptionPane.QUESTION_MESSAGE
            );
        } else {
            JOptionPane.showMessageDialog(
                    null,
                    "No se encontro la Pelicula ->" + nombrePelicula,
                    "BUSCAR PELICULA",
                    JOptionPane.WARNING_MESSAGE
            );
        }
    }
}