package br.com.ufrj.msi2.netuno.bean;
import java.util.List;
import javax.annotation.PostConstruct;
import javax.faces.bean.ViewScoped;
import javax.faces.bean.ManagedBean;
import br.com.ufrj.msi2.netuno.modelo.entidades.Carga;
import br.com.ufrj.msi2.netuno.modelo.entidades.Conteiner;
import br.com.ufrj.msi2.netuno.modelo.entidades.ParteCarga;
@ManagedBean(name="alocaCargaConteinerModel")
@ViewScoped
public class AlocaCargaConteinerModelBean extends MBean {
private Carga carga;
private List<ParteCarga> partes;
private List<Conteiner> listDisponiveis;
private int conteinerSelecionado;
private double pesoCargaRestante = 0;
@PostConstruct
public void construct() {
}
public Carga getCarga() {
return carga;
}
public void setCarga(Carga carga) {
this.carga = carga;
}
public List<Conteiner> getListDisponiveis() {
return listDisponiveis;
}
public void setListDisponiveis(List<Conteiner> listDisponiveis) {
this.listDisponiveis = listDisponiveis;
}
public int getConteinerSelecionado() {
return conteinerSelecionado;
}
public void setConteinerSelecionado(int conteinerSelecionado) {
this.conteinerSelecionado = conteinerSelecionado;
}
public double getPesoCargaRestante() {
pesoCargaRestante = this.carga.getPeso();
for (ParteCarga parte : partes) {
pesoCargaRestante -= parte.getPeso();
}
return pesoCargaRestante;
}
public List<ParteCarga> getPartes() {
return partes;
}
public void setPartes(List<ParteCarga> partes) {
this.partes = partes;
}
}