4−3 分岐処理(3)
−特殊な
if文−


練習問題

下のようなフレームのプログラムを作って下さい。



主なコンポーネントのNameプロパティは、次のようにして下さい。

コンポーネント Name
チェックボックス「賛成します」 jCheckBoxSansei
ボタン「投票」 jButtonTouhyou
テキストフィールド jTextFieldMessage
テキストフィールド「現在の賛成者数」 jTextFieldNinzu


プログラムを実行して、「投票」ボタンを押したとき、
  • もしチェックボックスがチェックされていれば、
    • 「賛成票ありがとうございました」メッセージを表示する
    • 賛成者数を1人増やす
  • もしチェックボックスがチェックされていなければ、
    • 何もしない

ようなプログラムを作ります。


このプログラムの流れを図にすると、次のようになります。

プログラムは、次のようになります。


解説
  • 条件が成り立たない場合には何もしないので、elseのあとの  と  の間には何も書きません。
  • このような場合は、elseと、そのあとの  〜  を省略するのが普通です。
  • ただし、if文の終わりのは省略できません。


基礎課題4−7
次のようなフレームを持つプログラムを作ってください。


作成するプログラムは検索処理を模したプログラムです。
ただし、現時点では残念ながら検索処理をプログラムすることができません。。

キーワードを入力しないで、ボタンを押すと、「検索キーワードを入力してください。」と警告し、

キーワードを入力してボタンを押すと何もしない。

 このプログラムでは、一度警告メッセージが出てしますと、
それ以降は(例えキーワードを入力して「検索」ボタンを押しても)警告が消えてくれません。
本来は、キーワードを入力してボタンを押すと、その警告は消えるべきですね。

その改良については次章5-13【練習問題】で取り扱います。
基礎課題4−7の解答