2018年5月14日月曜日

if・for・while の例題をやって見ましょう

[通勤手当の例題]
通勤距離が10km以上の人は1km200円、20km以上は1km400円、30km以上は1km500円の通勤費が出るように5人分入力する。

import java.util.Scanner;
public class Mondai14 {
public static void main(String[] args) {
// TODO 自動生成されたメソッド・スタブ
Scanner stdIn = new Scanner(System.in); //距離をキーボードから入力します
System.out.print("");

int km=0;
int km10=0;
int km20=0;
int km30=0;
int i=0;

for (i=1;i<=5;i++) //5人分入力のforループを利用してみました
{
System.out.println("距離を入力してください");
km = stdIn.nextInt();
if (km>30){   //if条件式で30km以上を判断しています
km30=km*500;
System.out.println("30km以上なので km × 500円です 通勤手当は " + km30 + " 円です");

}
else  //30km以外は以下の条件に適応しているか次の条件式に続きます
if (km>20)
{
km20=km*400;
System.out.println("20km以上なので km × 400円です 通勤手当は " + km20 + " 円です");
}
else
{
if (km>10)
{
km10=km*200;
System.out.println("10km以上なので km × 200円です 通勤手当は " + km10 + " 円です");
}
else
{
System.out.println("10km未満です 通勤手当はでません 残念!!");
}
}
}
}
}


プログラムは答えが一つではありません以下も同じループの条件です

                int i = 0
while (i<3)  //i=1なので3回ループします
{
System.out.println("距離を入力してください");
km = stdIn.nextInt();
if (km>30)  //条件式が入ります
{・・・・・・・・・・・・・・
     ・・・・・・・・・・・・・・}
     else{・・・・・・・・}
i++;  3回ループするために毎回+1にしています
     }

0 件のコメント:

コメントを投稿