⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jboletobean.java

📁 Boletos banc谩rios usando java
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
    /**     * ALTERADO POR VITOR MOTTA - METODO ALTERNATIVO AO METODO getDigitoCampo(String, int)     * Modulo 10 (212121)\n     * Retorna o digito verificador de cada campo da linha digitavel. Voce deve passar como parametro a string do campo conforme o seu banco.\n     * Nao tem a necessidade do mult e possui o mesmo efeito que o m�todo getDigitoCampo(String, int)     * @return Retorna o digito verificador de cada campo da linha digitavel. Voce deve passar como parametro a string do campo conforme o seu banco.     */    public String getDigitoCampo(String campo) {        //Esta rotina faz o calcula 212121                int multiplicador = 2;        int multiplicacao = 0;        int soma_campo = 0;                for (int i = campo.length(); i > 0; i--) {            multiplicacao = Integer.parseInt(campo.substring(i-1,i)) * multiplicador;                        if (multiplicacao >= 10) {                multiplicacao = Integer.parseInt(String.valueOf(multiplicacao).substring(0,1)) + Integer.parseInt(String.valueOf(multiplicacao).substring(1));            }            soma_campo += multiplicacao;                        // valores assumidos: 212121...            multiplicador = (multiplicador % 2) + 1;        }        int dac = 10 - (soma_campo%10);                if (dac == 10)            dac = 0;                campo = campo + String.valueOf(dac);                return campo;    }        /**     * Modulo 11     * Retorna o digito verificador do codigo de barras (4o campo da linha digitavel. Voce deve passar como parametro a string do campo conforme o seu banco.     * @return Modulo 11 - Retorna o digito verificador do codigo de barras (4o campo da linha digitavel. Voce deve passar como parametro a string do campo conforme o seu banco.     */    public String getDigitoCodigoBarras(String campo) {        //Esta rotina faz o calcula no modulo 11 - 23456789                int multiplicador = 4;        int multiplicacao = 0;        int soma_campo = 0;                for (int i = 0; i < campo.length(); i++) {            multiplicacao = Integer.parseInt(campo.substring(i,1+i)) * multiplicador;                        soma_campo = soma_campo + multiplicacao;                        // ALTERADO POR VITOR MOTTA PARA SUBSTITUIR O COMENTARIO ABAIXO            // valores assumidos: 43298765432987...            multiplicador = ((multiplicador+5) % 8) + 2;            /*            if (multiplicador == 4)                multiplicador = 3;                         else if (multiplicador == 3)                multiplicador = 2;                         else if (multiplicador == 2)                multiplicador = 9;                         else if (multiplicador == 9)                multiplicador = 8;                         else if (multiplicador == 8)                multiplicador = 7;                         else if (multiplicador == 7)                multiplicador = 6;                         else if (multiplicador == 6)                multiplicador = 5;                         else if (multiplicador == 5)                multiplicador = 4;             */        }                int dac = 11 - (soma_campo%11);                if (dac == 0 || dac == 1 || dac > 9)            dac = 1;                campo = String.valueOf(dac);                return campo;    }        /**     * Retorna o array de descricoes para serem colocadas na parte de cima do boleto.     * @return Retorna o array de descricoes para serem colocadas na parte de cima do boleto.     */    public Vector getDescricoes() {        return descricoes;    }        /**     * Seta um array de descricoes para serem colocadas na parte de cima do boleto     * @param descricoes     * Seta um array de descricoes para serem colocadas na parte de cima do boleto     */    public void setDescricoes(Vector descricoes) {        this.descricoes = descricoes;    }        /**     * Retorna o codigo do cliente. Caseo seja codigo do cliente da caixa este campo deve conter 6 posicoes.     * @return Retorna o codigo do cliente.     */    public String getCodCliente() {        return codCliente;    }        /**     * Seta um codigo de cliente. Alguns bancos pedem este campo.     * @param codCliente     * Seta um codigo de cliente. Alguns bancos pedem este campo     */    public void setCodCliente(String codCliente) {        this.codCliente = codCliente;    }        /**     * Retorna o IOS do Banco.     * @return Retorna o IOS do Banco.     */    public String getIOS() {        return getIos();    }        /**     * Seta um codigo de IOS do Banco.     * @param codCliente     * Seta um codigo de IOS do Banco.     */    public void setIOS(String ios) {        this.setIos(ios);    }        /**     * Retorna o numero do convenio     * @return Retorna o numero do convenio     */    public String getNumConvenio() {        return numConvenio;    }        /**     * Seta o numero do convenio     * @param numConvenio     * Seta o numero do convenio     */    public void setNumConvenio(String numConvenio) {        this.numConvenio = numConvenio;    }        public String getDvAgencia() {        return dvAgencia;    }        public void setDvAgencia(String dvAgencia) {        this.dvAgencia = dvAgencia;    }        public String getDvContaCorrente() {        return dvContaCorrente;    }        public void setDvContaCorrente(String dvContaCorrente) {        this.dvContaCorrente = dvContaCorrente;    }        public void setNossoNumero(String nossoNumero) {        this.nossoNumero = nossoNumero;    }        public String getIos() {        return ios;    }        public void setIos(String ios) {        this.ios = ios;    }        /**     * recupera o codigo de operacao     * @return Retorna o codigo de operacao     */    public String getCodigoOperacao() {        return codigoOperacao;    }        /**     * Seta o codigo de operacao - necessario somente para caixa     * @param codigoOperacao     * Seta o codigo da operacao     */    public void setCodigoOperacao(String codigoOperacao) {        this.codigoOperacao = codigoOperacao;    }        /**     * Recupera o codigo fornecido pela agencia     * @return Recupera o codigo fornecido pela agencia     */    public String getCodigoFornecidoAgencia() {        return codigoFornecidoAgencia;    }        /**     * Seta o codigo fornecido pela agencia - necessario somente para caixa.     * @param codigoFornecidoAgencia     * Seta o codigo fornecido pela agencia     */    public void setCodigoFornecidoAgencia(String codigoFornecidoAgencia) {        this.codigoFornecidoAgencia = codigoFornecidoAgencia;    }        /**     * Recupara o numero do documento     * @return Recupera o numero do documento     */    public String getNoDocumento() {        return noDocumento;    }        /**     * Seta o numero do documento     * @param noDocumento     * Seta o numero do documento     */    public void setNoDocumento(String noDocumento) {        this.noDocumento = noDocumento;    }        /**     * Completa uma String com zeros a esquerda     * @param str String a ser completada     * @param qtdZeros Quantidade de zeros que deseja a esquerda     * Completa uma String com zeros a esquerda     */    public String completaZerosEsquerda(String str, int qtdZeros) {        String zeros = "000000000000000000000000000000000000000";        int dif = qtdZeros - str.length();                return zeros.substring(0,dif) + str;    }        /**     * Pega o caminho da imagem de marketing para ser colocada na parte superior do boleto     */    public String getImagemMarketing() {        return imagemMarketing;    }        /**     * Seta a imagem de marketing que ira na parte superior do boleto     * O tamanho ideal para a imagem é de: 1000x668 px     * @param imagemMarketing Caminho da imagem     */    public void setImagemMarketing(String imagemMarketing) {        this.imagemMarketing = imagemMarketing;    }        /**     * Recupar o digito verificador do nosso numero     * @return Recupera o digito verificador do nosso numero     * @author Gladyston Batista     */    public String getDvNossoNumero() {        return (dvNossoNumero!=null)? dvNossoNumero : "";    }        /**     * Seta o digito verificar do nosso numero     * @author Gladyston Batista     */    public void setDvNossoNumero(String dvNossoNumero) {        this.dvNossoNumero = dvNossoNumero;    }    /**     * Recupar o digito verificador fornecido pela agencia     * @return Recupar o digito verificador fornecido pela agencia     * @author Gladyston Batista     */    public String getDvCodigoFornecidoAgencia() {        return dvCodigoFornecidoAgencia;    }    /**     * Seta o digito verificar do codigo fornecido pela Agencia     * @author Gladyston Batista     */    public void setDvCodigoFornecidoAgencia(String dvCodigoFornecidoAgencia) {        this.dvCodigoFornecidoAgencia = dvCodigoFornecidoAgencia;    }    	/**	 * 	getModulo10	 *  @param String value	 * 	@return String dac	 *  @author Mario Grigioni	 */    public String getModulo10(String campo) {        		int multiplicador = 2;		int multiplicacao = 0;		int soma_campo = 0;				for (int i = campo.length(); i > 0; i--) {			multiplicacao = Integer.parseInt(campo.substring(i-1,i)) * multiplicador;						if (multiplicacao >= 10) {				multiplicacao = Integer.parseInt(String.valueOf(multiplicacao).substring(0,1)) + Integer.parseInt(String.valueOf(multiplicacao).substring(1,2)); 			}			soma_campo = soma_campo + multiplicacao;						if (multiplicador == 1)				multiplicador = 2;			else				multiplicador = 1;		}		int dac = 10 - (soma_campo%10);				if (dac > 9)			dac = 0;        return ((Integer)dac).toString();    }    	/**	 * 	getModulo11	 *  @param String value	 *  @param int type	 * 	@return int dac	 *  @author Mario Grigioni	 */    public String getModulo11(String campo,int type) {    	//Modulo 11 - 234567   (type = 7)    	//Modulo 11 - 23456789 (type = 9)            	int multiplicador = 2;		int multiplicacao = 0;		int soma_campo = 0;				for (int i = campo.length(); i > 0; i--) {			multiplicacao = Integer.parseInt(campo.substring(i-1,i)) * multiplicador;						soma_campo = soma_campo + multiplicacao;						multiplicador++;			if (multiplicador > 7 && type == 7)				multiplicador = 2;			else if (multiplicador > 9 && type == 9)				multiplicador = 2;		}				int dac = 11 - (soma_campo%11);		        if (dac > 9 && type == 7)            dac = 0;        else if ((dac == 0 || dac == 1 || dac > 9) && type == 9)        	dac = 1;        return ((Integer)dac).toString();    }    public String getTituloBoletoHtml() {        return tituloBoletoHtml;    }    public void setTituloBoletoHtml(String tituloBoletoHtml) {        this.tituloBoletoHtml = tituloBoletoHtml;    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -