3つの辺長が1つの三角形を構成できるかどうかを判断し,できなければ異常を投げ出し,構成可能であれば3つの辺の辺長を出力する.

1453 ワード

タスク要件:
メソッドvoid triangle(int a,int b,int c)を書き、3つのパラメータが1つの三角形を構成できるかどうかを判断し、できない場合は異常IllegalArgumentExceptionを投げ出し、異常情報「a,b,cが三角形を構成できない」を表示します.構成可能であれば、3つのエッジのエッジ長を出力します.メインメソッドでコマンドラインに入力された3つの整数を取得し、このメソッドを呼び出し、例外を取得します.
必要な知識点:
          1.異常処理メカニズム;
          2.try、catch、finallyの組合せ処理異常;
          3.throwで手動で異常を投げ出す.
          4.例外の宣言
コードは次のとおりです.
package cn.demo.main;

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
	
		Demo();
	}
	private static void Demo() {
		Scanner scr = new Scanner(System.in);
		System.out.println("          :");
		int number1 = scr.nextInt() ; 
		int number2 = scr.nextInt() ;
		int number3 = scr.nextInt() ;
		try{
			Main.getTriangle(number1, number2, number3);
		}catch(Exception e){
			System.out.println("          :"+e.toString());
		}finally{
			System.out.println("  !!!");
		}
	}
	public static void getTriangle(int number1 , int number2 , int number3){
		if(number1<=0||number2<=0||number3<=0){
			throw new IllegalArgumentException("a,b,c       !");
		}else{
			if((number1+number2>number3)&&(number1+number3>number2)&&(number2+number3>number1)){
				System.out.println("      :"+number1+","+number2+","+number3+"。");
			}else{
				throw new IllegalArgumentException("a,b,c       !");
			}
		}
	}
}