軟件設計目標—健壯性

import java.io.*;
public class CommandLineCalculator {
	private int accumulatedValue=0;
	public CommandLineCalculator(){
		super();
	}
	
	private static String getAnInputFromUser()
	{
		try
		{
			BufferedReader b=new BufferedReader(new InputStreamReader(System.in));
			return (b.readLine());
		}catch(IOException e){
			System.out.println(e+"Input taken to be a single blank.");
			return " ";
		}
	}
	
	public static void main(String[] args){
		System.out.print("請輸入數字A:");
		String A= getAnInputFromUser();
		System.out.print("請輸入數字B:");
		String B= getAnInputFromUser();
		
		int amountAdded=0;
		while(!A.equals("stop")&!B.equals("stop"))
		{
			try
			{
				int a=(new Integer(A).intValue());   //不是整數時出錯
				int b=(new Integer(B).intValue());   //不是整數時出錯
				int c=a/b;   //b=0時出錯
				System.out.println("結果是:"+c);
			}catch (Exception e){
				System.out.print("Sorry—incorrect entry: Try again.\n");
				
			}
			System.out.print("請輸入數字A:");
			A= getAnInputFromUser();
			System.out.print("請輸入數字B:");
			B= getAnInputFromUser();
		}
		System.out.println("Application ends.");
	}
}


運行結果:

分析:
程序滿足健壯性。設計或實現能處理各種各樣的異常情況,比如數據輸入、用戶錯誤等。

防止錯誤輸入,包括用戶輸入及開發錯誤。

但程序不易維護,不易擴展,更不易複用。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章