Jump to content
2100928

Exercício de Javascript para cálculo de transporte

Recommended Posts

2100928

Boa tarde,

Ando a tentar fazer um exercício para aprender um pouco de javascript, algo simples ... porem que obriga a vários cálculos e scripts...

Pesquisei algumas funções que já coloquei no script, no entanto não estou a conseguir nem sair do mais básico...

https://jsfiddle.net/ofuj8r8h/

O que pretendo:

- Verificar qual peso é o maior (Se o peso_real ou se o peso_volumetrico)

- Verificar se a zona selecionada tem taxa de combustível e/ou taxa de exportação, se sim adicionar ao calculo

- Verificar o valor da tabela para a zona e maior peso indicado

- Indicar quantos dias demora o produto a ser transportado

- Calcular o custo de transporte total

Sei que ainda está muito incompleto, preciso da vossa ajuda...

Também iniciei o raciocino em PHP... mas pelo que pesquisei, a que fazer primeiro em javascript e mais tarde logo se passa para php...

Obrigado...

/*
if($verifica_zona = 1 || $verifica_zona = '1I'){
$verifica_peso = $verifica_peso_real;
switch($verifica_peso){
case $verifica_peso < 30:
$custoreal = $verifica_custo;
break;
case $verifica_peso > 30:
$peso = $verifica_peso;
$custo_adicional = ($peso - 30) * $custo_kg;
$custo_real = $custo_30_mais + $custo_adicional;
break;
}
}
elseif($verifica_zona = 2 || $verifica_zona = '2I1' || $verifica_zona = '2I2' || $verifica_zona = '2I3'){
$verifica_volume = $verifica_comprimento + $verifica_largura + $verifica_altura;

if ($verifica_volume < 150){
$verifica_peso = $verifica_peso_real;
}else{
$verifica_peso_volumetrico = ($verifica_comprimento * $verifica_largura * $verifica_altura) / 4000;
$verifica_peso = $verifica_peso_volumetrico;
}

switch($verifica_peso){
case $verifica_peso < 30:
$custoreal = $verifica_custo;
break;
case $verifica_peso > 30:
$peso = $verifica_peso;
$custo_adicional = ($peso - 30) * $custo_kg;
$custo_real = $custo_30_mais + $custo_adicional;
break;
}

if ($verifica_zona = '2I2' || $verifica_zona = '2I3'){
$custo_exportacao = 22.38;
echo 'Ao valor apresentado acresce o custo de';
echo $custo_exportacao;
echo '€ para despacho único aduaneiro (Exportação Espanha)';
}
}
elseif($verifica_zona > 2 && $verifica_zona < 12){
$verifica_peso_volumetrico = ($verifica_comprimento * $verifica_largura * $verifica_altura) / 4000;
if ($verifica_peso_volumetrico < $verifica_peso_real){
$verifica_peso = $verifica_peso_real;
}else{
$verifica_peso = $verifica_peso_volumetrico;
}
switch($verifica_peso){
case $verifica_peso < 30:
$custoreal = $verifica_custo;
$custo_real = $custo_real + ($verifica_custo * $taxa_combustivel);
break;
case $verifica_peso > 30 && $verifica_peso <= 100:
$peso = $verifica_peso;
$custo_adicional = ($peso - 30) * $custo_kg;
$custo_real = $custo_30_100 + $custo_adicional;
$custo_real = $custo_real + ($verifica_custo * $taxa_combustivel);
break;
case $verifica_peso > 100:
$peso = $verifica_peso;
$custo_adicional = ($peso - 100) * $custo_kg;
$custo_real = $custo_100_mais + $custo_adicional;
$custo_real = $custo_real + ($verifica_custo * $taxa_combustivel);
break;
}

}
*/

Edited by 2100928
geshi

André Almeida

Programação Web

Design de Comunicação

Web Marketing

Share this post


Link to post
Share on other sites
2100928

Viva,

O teu fiddle não tem nada relacionado com transportes.

Qual é a dúvida exatamente? Em que precisas de ajuda?

Peço desculpa, link incorrecto....

Veja aqui: https://jsfiddle.net/ofuj8r8h/

Edited by 2100928

André Almeida

Programação Web

Design de Comunicação

Web Marketing

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.