Quantcast
Channel: Tópicos
Viewing all articles
Browse latest Browse all 14700

Exercico de Javascript para calculo de transporte

$
0
0
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/codeChaos1988/kh4VY/1/

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...

Código (Javascript):
/*
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;
}

}
*/

Viewing all articles
Browse latest Browse all 14700

Trending Articles