// Documentacao: // http://www.correios.com.br/webServices/PDF/SCPP_manual_implementacao_calculo_remoto_de_precos_e_prazos.pdf public BigDecimal calculaFrete(String cepDestino) { cepDestino = this.tirarHifenDoCep(cepDestino); String valorFrete = null; // Chamada do servico gerado para o correios CalcPrecoPrazoWSSoap servico = new CalcPrecoPrazoWS().getCalcPrecoPrazoWSSoap(); // chamada do Web Service do Correios aqui CResultado resultado = servico.calcPrecoPrazo( semCodigoEmpresa, semSenhaEmpresa, codigoSedex, cepOrigemCaelumSP, cepDestino, peso3kg, formatoEncomendaCaixa, comprimento20cm, altura10cm, largura15cm, diametro10cm, semEntregueEmMaos, semValorDeclarado, semAvisoRecebimento); List<CServico> servicosPesquisados = resultado.getServicos().getCServico(); valorFrete = servicosPesquisados.get(0).getValor(); System.out.printf("Frete para %s eh de %s %n", cepDestino, valorFrete); return converterParaBigDecimal(valorFrete); }
public synchronized boolean equals(java.lang.Object obj) { if (!(obj instanceof CResultado)) return false; CResultado other = (CResultado) obj; if (obj == null) return false; if (this == obj) return true; if (__equalsCalc != null) { return (__equalsCalc == obj); } __equalsCalc = obj; boolean _equals; _equals = true && ((this.servicos == null && other.getServicos() == null) || (this.servicos != null && java.util.Arrays.equals(this.servicos, other.getServicos()))); __equalsCalc = null; return _equals; }