javascriptで運賃計算のプログラムを作成しております。
一応、何㎞に対して、何円という運賃を出すプログラムは作成できました。
それが下のプログラムです。
f.tokuten.value>0や2という数字は、それぞれ0km以上2km未満の運賃、2㎞以上4㎞未満の運賃という意味です。
厳密には、(1 <= a && a < 5)という形になるのですが、ここでは、aに対応する数値はありませんので、このような形をとっております。
それぞれ、170円、190円の定期運賃となります。
但し、この方法ですと、定期運賃だけしか表記することができません。
if文と配列を組み合わせて、{定期運賃、回数運賃…という風な表記をしたいのですが、どのようにしたらよいのでしょうか。ifの中に連想配列を組みたいです。
<script type="text/javascript">
function kotae()
{
ten=0
if((f.q1.value == "中百舌鳥"&&f.q2.value == "深井")||(f.q1.value == "深井"&&f.q2.value == "中百舌鳥"))
{f.q1.style.backgroundColor="aqua ";ten = ten + 3.7}
else if((f.q1.value == "中百舌鳥"&&f.q2.value == "深井")||(f.q1.value == "深井"&&f.q2.value == "中百舌鳥"))
{f.q1.style.backgroundColor="aqua ";ten = ten + 7.8}
else f.q1.style.backgroundColor="red"
f.tokuten.value=ten
if(f.tokuten.value >=0){f.rank.value = '170(90)'}
else if(f.tokuten.value >2){f.rank.value = '190(100)'}
else if(f.tokuten.value >4){f.rank.value = '210(110)'}
else if(f.tokuten.value >6){f.rank.value = '230(120)'}
else if(f.tokuten.value >8){f.rank.value = '250(130)'}
else if(f.tokuten.value >8){f.rank.value = '270(140)'}
}
</script>