実技(Javaプログラミング実習1)①

1.変数と計算
以下の処理を書け。面積の表示は小数点第2位を切り捨て小数点1桁とすること。
[実行例]

長方形の面積を求めるよ。
縦はいくつ>5.4 [enter]
横はいくつ>3.2 [enter]
縦5.4,横3.2の長方形の面積は17.2です!

[解答例]

public class Rect{
	public static void main(String[] args){
		System.out.println("長方形の面積を求めるよ。");
		System.out.print("縦はいくつ>");
		double height=new java.util.Scanner(System.in).nextDouble();
		System.out.print("横はいくつ>");
		double width=new java.util.Scanner(System.in).nextDouble();
		double area=height*width;
		area=((int)(area*10))/10.0;
		System.out.println("縦"+height+",横"+width+"の長方形の面積は"+area+"です!");
		
	}
}

2.if文

public class List16{
	public static void main(String[] args){
		boolean tenki=false;
		if(tenki==true){
			System.out.println("洗濯をします");
			System.out.println("散歩に行きます");
		}else{
			System.out.println("DVDを見ます");
		}
	}
}

3.制御構文とは
4.条件式
5.if文の練習
●ログインシステム
以下の処理を実現せよ。
ログインを試み、正しくログインできた場合には
[ログインしました。]
そうでない場合は
[idまたはパスワードが間違えています。]
と出力する。
なお正しいidは[admin]
パスワードは[gb3080]とする。

[実行例]

idを入力してください>admin [enter]
パスワードを入力してください>gb3080 [enter]
ログインしました。

[解答例]

public class LoginSystem {

	public static void main(String[] args) {
		String id="admin";
		String pass="gb3080";
		
		System.out.print("idを入力してください>");
		String uId=new java.util.Scanner(System.in).nextLine();
		System.out.print("パスワードを入力してください>");
		String uPass=new java.util.Scanner(System.in).nextLine();
		if(uId.equals(id) && uPass.equals(pass)){
			System.out.println("ログインしました。");
		}else{
			System.out.println("idかパスワードが間違っています");
		}
	}
}

●挨拶ロボット
時刻を24時間表記(0~23)の整数で入力し、
6~11だったら[おはよう]
12~17だったら[こんにちは]
18~22だったら[こんばんは]
23~5だったら「zzz…]
それ以外の数値の場合[不正な値です!]
と出力されるプログラムを作成せよ。
[実行例]
時刻を24表記で入力してください>13
こんにちは

[解答例]

public class AisatsuRobot {

	public static void main(String[] args) {
		System.out.print("時刻を24表記で入力してください>");
		int hour=new java.util.Scanner(System.in).nextInt();
		if(hour < 0 || hour > 23){
			System.out.println("不正な値です!");	
		}else{	
			if(hour >= 6 && hour <=11){
				System.out.println("おはよう");
			}else if(hour >= 12 && hour <=17){
				System.out.println("こんにちは");
			}else if(hour >= 18 && hour <=22){
				System.out.println("こんばんは");
			}else{
				System.out.println("zzz...");
			}
		}
	}
}