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.