Ir para conteúdo

Overtron8000

Members
  • Total de itens

    6
  • Registro em

  • Última visita

Reputação

0 Comum

Sobre Overtron8000

  1. Overtron8000

    Ireport ajuda

    Ola galera, estive fazendo um app simples de impressao de formulario usando o ireport mas não estou conseguindo passar os parametros do formulario para o documento jmxl ja tentei de toda forma mas simplesmente esta caindo no catch e saindo sem criar o arquivo. private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { HashMap parametros = new HashMap(); parametros.put("fornecedor", fornecedortF.getText()); parametros.put("ncontrato", ncontratoF.getText()); String caminhoRelJasper = "geradorcontrato/relatorio.jrxml"; InputStream fonte = this.getClass().getClassLoader().getResourceAsStream(caminhoRelJasper); try { JasperReport report = JasperCompileManager.compileReport(fonte); JasperPrint print = JasperFillManager.fillReport(report,parametros, new JREmptyDataSource()); JasperExportManager.exportReportToPdfFile(print,"teste.pdf"); System.out.println("imprimiu"); }catch(JRException e){ System.out.println("caiu no catch");} System.out.println("saiu"); } Dai era para esses parametros do map irem pro jxml nao estao indo, nem cria um novo pdf na pasta. link do projeto: https://github.com/regis404/Gerador-de-Contratos
  2. Não entendi o motivo de tantos imputs então vou simplificar, No html: Como você quer usar numeros quebrados optei por deixar o imput no valor de text, se quiser depois pode fazer um tratamento para so receber numeros nesse campos <form id="bisc_salg" class="box_Branco"> <p class="desc_item"> Biscoito Salgado Cream Cracker </p> <input type="text" placeholder="Kgs" id="kilos" onChange="bisc_salg()"> = <span id= "caixas"></span> caixas <span id= "pacotes"></span> </form> No javascript: -Bom você pode declarar um spam no meio do texto do html e depois mudar o conteúdo dele selecionando a id com o querySelector eu prefiro fazer assim vai de cada um var caixas = document.querySelector('#caixas'); var pacotes = document.querySelector('#pacotes'); var r; function bisc_salg(){ //aqui eu peguei os quilos que voce digitou no imput var p3 = document.getElementById("kilos").value; p3 = parseFloat(p3); //conversao do imput que veio no formato de string var resto = (p3/0.4)%12; //aqui se acha o resto r = (p3/0.4)/12; //aqui se calcula quantos pacotes vai ter caixas.innerHTML=r.toFixed(0).toString(); //if para decidir se vai ter o valor dos pacotes ou nao //se uma caixa so cabem 12 entao o resto so pode ser 12 no maximo //e preciso arredondar depois da conversao pois com qualquer valor acima de 11 melhor e usar outra caixa if (Math.round(resto)!=12){ pacotes.innerHTML=' e '+Math.round(resto).toString()+ ' pacotes'; } } A maior dificuldade desse problema e a logica mesmo, de resto e bem simples. imput: 9.6 saida: 2 caixas imput: 14.8 saida: 3 caixas e 1 pacotes
  3. Overtron8000

    Retorno assíncrono

    Ola Pessoas, Recentemente fiz uma prova para Desenvolvedor Javascript jr em uma empresa e tinha varias questões para escrever o código NA MÃO e uma delas me deixou encabulado por exigirem que um junior saiba de cór isso era a seguinte pergunta: Dado o JSON abaixo construa um código que faça o calculo da media do parâmetro "time" quando "type" for semelhante a "call" e o máximo valor para "time" quando "type for semelhante a "ping". Considere que o array events poderá conter milhões de objetos portanto seu código deve levar em consideração o processamento assíncrono do Node.js de forma que o resultado seja síncrono, ou seja, o codigo so deve completar quando o resultado do s cálculos estiverem prontos. JSON : events = { [ {type:"ping", time :10) [ {type:"ping", time: 5) [ {type:"call", time: 99) [ {type:"call", time: 67) [ {type:"ping", time: 7) [ {type:"call", time: 127) } Isso tudo para fazer no resto da folha que sobrou alem da pergunta, se alguém saber uma solução poste ai que estou curioso ate hoje, sei que leva o conceito de promisses assíncronas mas ainda não cheguei nessa parte
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.