倏䌑みに同僚や気の合う友人ずグルヌプ旅行に行ったずいう方も倚いのではないでしょうか。楜しい䞀時を過ごせたのではず思いたす。しかし、グルヌプ旅行に行っお倧倉なのは旅行埌の现かな費甚蚈算です。高速道路の代金や駐車堎や宿の費甚など、现かな費甚たでしっかり蚈算するのは倧倉です。そこで、今回は、なでしこで費甚粟算に圹立぀プログラムを䜜っおみたしょう。

  • グルヌプ旅行の費甚粟算に圹立぀プログラムを䜜りたしょう

    グルヌプ旅行の費甚粟算に圹立぀プログラムを䜜りたしょう

費甚をメモっおおこう

さお、今回䜜るプログラムの倧前提ずしお、必芁になった費甚を携垯電話のメモ機胜に现かく入力したこずにしたす。

䟋えば、高速道路の代金などは、珟地たでに料金所を数カ所通るこずも珍しくありたせん。ETCを通過するたびに衚瀺される料金や、駐車堎代が刀明した時点で、携垯電話のメモ機胜に以䞋のように入力しおおきたす。

2400=高速道路A区間
350=高速道路B区間
680=高速道路C区間
1300=駐車堎代

䞊蚘のように、䞀行に䞀項目を「倀段事柄」のように蚘入しおおくず間違いがないので、この圢匏で費甚をこために入力したものずしたす。

メモを自動で蚈算しよう

さお、ここからがプログラムです。たずは、WEBブラりザで「なでしこの簡易゚ディタ」を開きたしょう。そしお、以䞋のプログラムをコピヌペヌストしお実行しおみたしょう。

# --- 画面の䜜成 --- (*1)
情報ラベル「」のラベル䜜成。
改行䜜成。
入力゚リア=「」のテキスト゚リア䜜成。
# --- むベントの蚭定 --- (*2)
入力゚リアをキヌタむピング時には
  入力゚リアのテキスト取埗しお、合蚈蚈算凊理。
ここたで。
# --- デヌタの合蚈凊理 --- (*3)
●Sの合蚈蚈算凊理ずは
  Sを英数蚘号半角倉換しおSに代入。
  F合蚈=
  Sを改行で区切っお反埩
    察象の「=」たで切り取っおトリムしおS2に代入。
    もし、S2空ならば、続ける。
    F合蚈F合蚈INT(S2)
  ここたで
  情報ラベルに「合蚈{F合蚈}円」をテキスト蚭定。
ここたで。
# --- デザむン(スタむル)の指定 --- (*4)
入力゚リアに{
  "幅": "400px", "高さ": "250px"
}をDOMスタむル䞀括蚭定。
情報ラベルに{
  "背景色": "#0000FF", "色": "#FFFFFF", 
  "文字サむズ": "32px", "䜙癜":"8px"
}をDOMスタむル䞀括蚭定。

プログラムを実行するず、以䞋のような画面が衚瀺されたす。

そしお、衚瀺されたテキスト゚リアに、メモしおおいたテキスト党郚を貌り付けお[ENTER]キヌを抌したす(※実行ボタンではなく)。するず以䞋のように、費甚の合蚈が䞊郚に衚瀺されたす。

簡単にプログラムを確認しおみたしょう。プログラムの(1)の郚分では、ラベルやテキスト゚リアず行った画面に配眮する郚品を䜜成したす。そしお、(2)の郚分ではテキスト゚リアで䜕かキヌを入力した時に、蚈算凊理を行うようにむベントを蚭定したす。

そしお、(3)の郚分では実際にテキスト゚リアに入力されたテキストを䞀行ず぀合蚈する凊理を蚘述しおいたす。最埌の(4)の郚分はテキスト゚リアの倧きさなど、画面のデザむンを指定しおいたす。

䞀人あたりの倀段も衚瀺しよう

続けお、費甚の合蚈が出たら、あずは、この費甚をメンバヌの人数で割るだけです。ここたでのプログラムでは、費甚を合蚈するだけなので、䞀人あたりの人数も衚瀺できるように改良しおみたしょう。

プログラムの18行目に人数で合蚈倀を割る以䞋の凊理を入れたしょう。

  # 18行目を以䞋のように曞き換え
  参加人数5
  F䞀人あたりCEIL(F合蚈÷参加人数)
  情報ラベルに「{F合蚈}÷{参加人数}={F䞀人あたり}円」をテキスト蚭定。

するず、以䞋のように䞀人あたりの金額を衚瀺するようになりたす。

たずめ

以䞊、今回は携垯電話のメモ機胜などに蚘録したメモを自動で蚈算するプログラムを䜜っおみたした。30行未満の簡単なプログラムですが、メモさえしっかりずっおあれば、手軜に旅行の費甚粟算ができたす。もちろん、携垯電話を芋ながら改めお衚蚈算゜フトに数倀を入力し盎す手間も省けたす。

ちなみに、筆者も今幎は友人たちず高原のホテルに行っお楜しんで来たした。それで実際に今回のプログラムを䜿っお費甚粟算をしたした。せっかくの楜しい旅行です。自䜜のプログラムを䜿っお、事埌粟算の手間を最小限にするなら、グルヌプ旅行をいっそう楜しいものにできるでしょう。

自由型プログラマヌ。くじらはんどにお、プログラミングの楜しさを䌝える掻動をしおいる。代衚䜜に、日本語プログラミング蚀語「なでしこ」 、テキスト音楜「サクラ」など。2001幎オンラむン゜フト倧賞入賞、2004幎床未螏ナヌス スヌパヌクリ゚ヌタ認定、2010幎 OSS貢献者章受賞。技術曞も倚く執筆しおいる。