3
respostas

Criei um programa pro meu trabalho

bom dia, Criei um programa para o meu trabalho com as aulas que vi aqui na alura, atualmente trabalho em um mercado e diversas vezes preciso passar o pedido para o vendedor, então fiz um programa para facilitar meu trabalho, mas acho que meu programa está muito grande porque todas as vezes que preciso arrumar algo eu fico mudando em várias linhas, queria saber se tem como melhorar meu código.. Segue o código

3 respostas
<html>
 <head>

  <script>

  function pulaLinha() {

    document.write("<br>");
  }

  function texto(frase) {

    document.write(frase);
    pulaLinha();
  }

  var abobora = parseFloat(prompt("Informe a quantidade de Abóbora:"));
  var abobrinha = parseFloat(prompt("Informe a quantidade de Abobrinha:"));
  var aipim = parseFloat(prompt("Informe a quantidade de Aipim:"));
  var alho = parseFloat(prompt("Informe a quantidade de Alho:"));
  var batata_doce = parseFloat(prompt("Informe a quantidade de Batata Doce:"));
  var batata_lisa = parseFloat(prompt("Informe a quantidade de Batata Lisa:"));
  var beterraba = parseFloat(prompt("Informe a quantidade de Beterraba:"));
  var cebola = parseFloat(prompt("Informe a quantidade de Cebola:"));
  var cenoura = parseFloat(prompt("Informe a quantidade de Cenoura:"));
  var chuchu = parseFloat(prompt("Informe a quantidade de Chuchu:"));
  var inhame = parseFloat(prompt("Informe a quantidade de Inhame:"));
  var pepino = parseFloat(prompt("Informe a quantidade de Pepino:"));
  var pimentao = parseFloat(prompt("Informe a quantidade de Pimentão:"));
  var quiabo = parseFloat(prompt("Informe a quantidade de Quiabo:"));
  var repolho = parseFloat(prompt("Informe a quantidade de Repolho:"));
  var tomate = parseFloat(prompt("Informe a quantidade de Tomate:"));
  var abacate = parseFloat(prompt("Informe a quantidade de Abacate:"));
  var abacaxi = parseFloat(prompt("Informe a quantidade de Abacaxi:"));
  var ameixa = parseFloat(prompt("Informe a quantidade de Ameixa:"));
  var banana_dagua = parseFloat(prompt("Informe a quantidade de Banana D'agua:"));
  var banana_prata = parseFloat(prompt("Informe a quantidade de Banana Prata:"));
  var caqui = parseFloat(prompt("Informe a quantidade de Caqui:"));
  var coco_seco = parseFloat(prompt("Informe a quantidade de Coco Seco:"));
  var laranja_lima = parseFloat(prompt("Informe a quantidade de Laranja Lima:"));
  var laranja_pera = parseFloat(prompt("Informe a quantidade de Laranja Pera:"));
  var limao = parseFloat(prompt("Informe a quantidade de Limão:"));
  var maca = parseFloat(prompt("Informe a quantidade de Maça:"));
  var mamao = parseFloat(prompt("Informe a quantidade de Mamão:"));
  var manga = parseFloat(prompt("Informe a quantidade de Manga:"));
  var maracuja = parseFloat(prompt("Informe a quantidade de Maracuja:"));
  var melancia = parseFloat(prompt("Informe a quantidade de Melancia:"));
  var melao = parseFloat(prompt("Informe a quantidade de Melão:"));
  var morango = parseFloat(prompt("Informe a quantidade de Morango:"));
  var pera = parseFloat(prompt("Informe a quantidade de Pera:"));
  var tangerina = parseFloat(prompt("Informe a quantidade de Tangerina:"));


  if (abobora > 0){
  texto('Abóbora - ' + abobora + ' Kg')
  }
  if (abobrinha > 0){
  texto('Abobrinha - ' + abobrinha + ' Cx')
  } if (aipim > 0){
  texto('Aipim - ' + aipim +' Cx')
  } if (alho > 0){
  texto('Alho - ' + alho +' Cx')
  } if (batata_doce > 0){
  texto('Batata Doce - ' + batata_doce +' Sc')
  } if (batata_lisa > 0){
  texto('Batata Lisa - ' + batata_lisa +' Sc')
  } if (beterraba > 0){
  texto('Beterraba - ' + beterraba +' Sc')
  } if (cebola > 0){
  texto('Cebola - ' + cebola +' Sc')
  } if (cenoura > 0){
  texto('Cenoura - ' + cenoura +' Cx')
  } if (chuchu > 0){
  texto('Chuchu - ' + chuchu +' Cx')
  } if (inhame > 0){
  texto('Inhame - ' + inhame +' Cx')
  } if (pepino > 0){
  texto('Pepino - ' + pepino +' Cx')
  } if (pimentao > 0){
  texto('Pimentão - ' + pimentao +' Cx')
  } if (quiabo > 0){
  texto('Quiabo - ' + quiabo +' Cx')
  } if (repolho > 0){
  texto('Repolho - ' + repolho +' Cx')
  } if (tomate > 0){
  texto('Tomate - ' + tomate +' Cx')
  } if (abacate > 0){
  texto('Abacate - ' + abacate +' Cx')
  } if (abacaxi > 0){
  texto('Abacaxi - ' + abacaxi +' Un')
  } if (ameixa > 0){
  texto('Ameixa - ' + ameixa +' Cx')
  } if (banana_dagua > 0){
  texto('Banana Dagua - ' + banana_dagua +' Cx')
  } if (banana_prata > 0){
  texto('Banana Prata - ' + banana_prata +' Cx')
  } if (caqui > 0){
  texto('Caqui - ' + caqui +' Cx')
  } if (coco_seco > 0){
  texto('Coco Seco - ' + coco_seco +' Cx')
  } if (laranja_lima > 0){
  texto('Laranja Lima - ' + laranja_lima +' Cx')
  } if (laranja_pera > 0){
  texto('Laranja Pera - ' + laranja_pera +' Cx')
  } if (limao > 0){
  texto('Limão - ' + limao +' Cx')
  } if (maca > 0){
  texto('Maça - ' + maca +' Cx')
  } if (mamao > 0){
  texto('Mamão - ' + mamao +' Cx')
  } if (manga > 0){
  texto('Manga - ' + manga +' Cx')
} if (maracuja > 0){
  texto('Maracuja - ' + maracuja +' Cx')
  } if (melancia > 0){
  texto('Melância - ' + melancia +' Cx')
  } if (melao > 0){
  texto('Melão - ' + melao +' Cx')
  } if (morango > 0){
  texto('Morango - ' + morango +' Cx')
  } if (pera > 0){
  texto('Pêra - ' + pera +' Cx')
  } if (tangerina > 0){
  texto('Tangerina - ' + tangerina +' Cx')
  }

  </script>

 </head>
</html>

Olá, Marcelo! Tudo bem?

Você pode melhorar seu código sim! Vamos por partes.

Primeiro, você vai precisar aproveitar mais das estruturas de dados que o JavaScript oferece, sendo: array e objetos.

Além disso, muito do comportamento está sendo repetido. Perceba que as perguntas do prompt e as checagens com o if são muito similares, e você pode fazê-las como funções, recebendo parâmetros para que se adaptem ao dado recebido.

Esses tópicos são um pouco complicados se você não está confortável com o JavaScript ainda. Além disso, o seu fluxo de desenvolvimento pode ser melhor se você entender como aplicar Orientação a Objetos na prática.

Por isso, recomendo que você faça dois cursos de JavaScript, que vão servir de excelente apoio para seus problemas:

Ao fim desses cursos, você vai conseguir aproveitar melhor as funcionalidades do JavaScript, como arrays, objetos e funções, e também vai entender como aplicar esses conceitos em Orientação a Objetos e tornar pedaços do seu código mais reutilizáveis.

Um exemplo é, você aprenderá a criar classes, e no seu código poderia ter a classe Produto, e utilizando ela, você poupará grande parte do seu trabalho quando precisar modificar seu código.

Espero ter ajudado, e bons estudos!