Erro ao fazer soma em uma lista de objetos

for (model.Film filme : selecaoFilmes) {
System.out.println(filme.getTitle());
valorTotal = valorTotal + filme.getRentalRate();
}

@ldantune, não adianta simplesmente jogar o código aqui. Contextualize. O que tá acontecendo?

Não temos como saber se você não disser.

mosta a seguinte mensagem de erro
“bad operand types for binary operator’+’
first type: bigDecimal
second type: bigDecimal”

Posta o erro completo que aparece no teu console e o resto do método/classe que está usando esse trecho de código.

package controller;

import Util.MensagemUtil;
import dao.CustomerHelper;
import dao.FilmHelper;
import dao.RentalHelper;
import dao.StaffHelper;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;
import javax.faces.view.ViewScoped;
import javax.inject.Named;
import model.Customer;
import model.Film;
import model.Inventory;
import model.Payment;
import model.Rental;
import model.Staff;

/**
 *
 * @author lucas
 */
@Named(value = "rentalController")
@ViewScoped
public class RentalController implements Serializable {

    RentalHelper helper;
    private Rental rental;
    private Inventory inventory;
    private List<Film> selecaoFilmes;
    private Payment payment;
    private List<Rental> listaRental;
    private List<Rental> listaRentalFiltro;
    private List<Film> listaFilmes;
    private List<Staff> listaFuncionarios;
    private List<Customer> listaClientes;
    private String acao;
    private Integer codigo;
    private BigDecimal valorTotal;
    private BigDecimal aux;

    public RentalController() {
        helper = new RentalHelper();
    }

    public Rental getRental() {
        return rental;
    }

    public void setRental(Rental rental) {
        this.rental = rental;
    }

    public List<Rental> getListaRental() {
        return listaRental;
    }

    public void setListaRental(List<Rental> listaRental) {
        this.listaRental = listaRental;
    }

    public List<Film> getSelecaoFilmes() {
        return selecaoFilmes;
    }

    public void setSelecaoFilmes(List<Film> selecaoFilmes) {
        this.selecaoFilmes = selecaoFilmes;
    }

    public List<Rental> getListaRentalFiltro() {
        return listaRentalFiltro;
    }

    public void setListaRentalFiltro(List<Rental> listaRentalFiltro) {
        this.listaRentalFiltro = listaRentalFiltro;
    }

    public List<Film> getListaFilmes() {
        return listaFilmes;
    }

    public void setListaFilmes(List<Film> listaFilmes) {
        this.listaFilmes = listaFilmes;
    }

    public List<Staff> getListaFuncionarios() {
        return listaFuncionarios;
    }

    public void setListaFuncionarios(List<Staff> listaFuncionarios) {
        this.listaFuncionarios = listaFuncionarios;
    }

    public List<Customer> getListaClientes() {
        return listaClientes;
    }

    public void setListaClientes(List<Customer> listaClientes) {
        this.listaClientes = listaClientes;
    }

    public Inventory getInventory() {
        return inventory;
    }

    public void setInventory(Inventory inventory) {
        this.inventory = inventory;
    }

    public Payment getPayment() {
        return payment;
    }

    public void setPayment(Payment payment) {
        this.payment = payment;
    }

    public String getAcao() {
        return acao;
    }

    public void setAcao(String acao) {
        this.acao = acao;
    }

    public Integer getCodigo() {
        return codigo;
    }

    public void setCodigo(Integer codigo) {
        this.codigo = codigo;
    }

    public BigDecimal getValorTotal() {
        return valorTotal;
    }

    public void setValorTotal(BigDecimal valorTotal) {
        this.valorTotal = valorTotal;
    }

    public BigDecimal getAux() {
        return aux;
    }

    public void setAux(BigDecimal aux) {
        this.aux = aux;
    }

    public void carregarPesquisa() {
        try {
            RentalHelper rentalHelper = new RentalHelper();
            listaRental = rentalHelper.getRental();
        } catch (Exception e) {
            MensagemUtil.addMsgErro("Erro ao tentar carregar lista de  Aluguel: " + e.getMessage());
        }

    }

    public void carregarDados() {
        try {
            CustomerHelper customerHelper = new CustomerHelper();
            listaClientes = customerHelper.getCustomer();

            StaffHelper staffHelper = new StaffHelper();
            listaFuncionarios = staffHelper.getStaff();

            FilmHelper filmHelper = new FilmHelper();
            listaFilmes = filmHelper.getFilmTitles();
        } catch (Exception e) {
            MensagemUtil.addMsgErro("Erro ao tentar carregar as listagem: " + e.getMessage());
        }
    }
//erro nesse metodo
    public void processarPagamento() {
        for (model.Film filme : selecaoFilmes) {
            System.out.println(filme.getTitle());
            valorTotal += filme.getRentalRate();
        }
        
    }
}

Onde está este método getRentalRate()? Poste-o, por gentileza.