Subversion Repositories Integrator Subversion

Rev

Blame | Last modification | View Log | Download | RSS feed

package br.com.ec.domain.dto;

public class CarroDTO implements Comparable<CarroDTO> {

        private Integer colocacao;
        private Integer identificador;
        private Integer altura = 0;
        private Double distancia;
        private Double percentual;
        private String descricao;
       
        private Long sequencialLoja;
        private Double metaDiaria;
        private Double vendasDoDia;
       
        public CarroDTO() {
                setDistancia(new Double(0));
        }
       
        public Integer getColocacao() {
                return colocacao;
        }
        public void setColocacao(Integer colocacao) {
                this.colocacao = colocacao;
        }
       
        public Integer getIdentificador() {
                return identificador;
        }
        public void setIdentificador(Integer identificador) {
                this.identificador = identificador;
        }
       
        public Integer getAltura() {
                return altura;
        }
        public void setAltura(Integer altura) {
                this.altura = altura;
        }
       
        public Double getDistancia() {
                return distancia;
        }
        public void setDistancia(Double distancia) {
                this.distancia = distancia;
        }
       
        public void setPercentual(Double percentual) {
                this.percentual = percentual;
        }
        public Double getPercentual() {
                return percentual;
        }
       
        public String getDescricao() {
                return descricao;
        }
        public void setDescricao(String descricao) {
                this.descricao = descricao;
        }

        public Long getSequencialLoja() {
                return sequencialLoja;
        }
        public void setSequencialLoja(Long sequencialLoja) {
                this.sequencialLoja = sequencialLoja;
        }
       
        public Double getMetaDiaria() {
                return metaDiaria;
        }
        public void setMetaDiaria(Double metaDiaria) {
                this.metaDiaria = metaDiaria;
        }
       
        public Double getVendasDoDia() {
                return vendasDoDia;
        }
        public void setVendasDoDia(Double vendasDoDia) {
                this.vendasDoDia = vendasDoDia;
        }
       
        @Override
        public int hashCode() {
                final int prime = 31;
                int result = 1;
                result = prime * result + ((identificador == null) ? 0 : identificador.hashCode());
                return result;
        }
       
        @Override
        public boolean equals(Object obj) {
                if (this == obj)
                        return true;
                if (obj == null)
                        return false;
                if (getClass() != obj.getClass())
                        return false;
                CarroDTO other = (CarroDTO) obj;
                if (identificador == null) {
                        if (other.identificador != null)
                                return false;
                } else if (!identificador.equals(other.identificador))
                        return false;
                return true;
        }
       
        @Override
        public int compareTo(CarroDTO carroDTO) {
                return carroDTO.getDistancia().compareTo(this.distancia);
        }
       
        public void calcularPercentual() {
                Double percentual = ((getVendasDoDia() * 100) / getMetaDiaria());
                if (percentual > 100) {
                        setDistancia(new Double(1000));
                } else {
                        setDistancia(percentual * 10);
                }
                setPercentual(percentual);
        }
       
}