判断三角形java代码_java基础编程题之异常处理
1、檢測年齡不能為負數和大于200歲,如果不符合拋出自定義異常
2、編寫一個計算N個整數平均值的程序。程序應該提示用戶輸入N的值,
如何必須輸入所有N個數。如果用戶輸入的值是一個負數,
則應該拋出一個異常并捕獲,提示“N必須是正數或者0”。
并提示用戶再次輸入該數
3、編寫代碼,在main()方法中調用類CCircle中的方法,計算圓的面積。
并且自己定義一個異常類,如果半徑為負值,拋出自己定義的異常。
(在類CCircle中判斷并拋出異常)
4、模擬ATM的存取款操作。
定義一個ATM機類, 該類有私有屬性金額banlance和有存款方法void deposit()、
取款方法void withdraw()、顯示余額double showBalance()
和顯示主頁面show()方法---顯示一些提示操作
如選擇1,存款業務
選擇2,取款業務
選擇3,查詢余額業務
選擇4,退出
注意:存錢與取錢金額均由鍵盤輸入。
(1)考慮輸入的存款金額小于0的
異常處理NotNegativeNumber---這是一個自定義異常類,
(2)考慮輸入的存款金額為非數值型的數據 如 “abc”的異常處理
(3)考慮取錢大于余額的異常處理InsufficientFundsException------
這是一個自定義異常類),
(4)考慮輸入的取款金額小于0的異常處理NotNegativeNumber,
考慮輸入的取款金額為非數值型的數據 如 “abc”的異常處理。
若取錢數大于余額則作為異常處理InsufficientFundsException------
這是一個自定義異常類),要定義好自己的異常類,
并寫一個測試類BankTest 測試上面的ATM的功能
5.1)、建立一個Java抽象類Drink 應當
a、聲明一個抽象方法taste() 該方法負責輸出飲料的味道?
b、聲明int型常量來代表不同的飲料類型 咖啡、啤酒、牛奶
c、聲明靜態工廠方法getDrink(int drinkType) 根據傳入的參數創建不同的飲料對象?
并返回該對象 建議使用switch語句。
該方法要求聲明DrinkNotFoundException 當沒有相對應的飲料類型時 拋出該異常。
2、建立Drink的具體子類a、分別建立Drink的子類 Coffee 代表咖啡 Beer 代表啤酒 Milk 代表牛奶 ;b、實現taste()方法 要求在控制臺打印各自的味道特征。3、建立異常類DrinkNotFoundExceptiona、繼承Exceptionb、在Drink的 方 法getDrink(int drinkType)中 聲 明 引 發DrinkNotFoundException異常 當傳入的參數沒有相對應的飲料類型時 拋出異常。c、在使用getDrink方法的類中捕捉該異常。4、建立Test測試類 測試以上內容的正確性a、編寫main方法 通過命令行傳參的方式傳入某種飲料的類型。b、在main方法中 調用Drink類的getDrink方法 獲得相應的飲料對象。注意捕獲DrinkNotFoundException。c、然后調用該飲料對象的taste()方法 輸出該飲料的味道。5、編譯程序 并運行。6、編寫程序CustomException,在期中同時給出兩個不同大小的
數字型數組:{4,8,15,32,64,127,256,512}和{2,1,2,4,4,4,8}。利用循環,將第一個數組包含的數字作為除數,第二個數組包含的數字作為被除數。用第一個數組中的數字除以第二個數組中相應位置的元素。當結果不是偶數或結果是除數本身,此程序要拋出自定義異常,并捕獲和處理相關的異常。提示:自定義異常類,并使用throw拋出異常進行相應處理;多重Catch異常
7、需求說明
在setAge(int age)中對年齡進行判斷,如果年齡介于1到100直接賦值,
否則拋出異常
在測試類中創建對象并調用setAge(int age)方法,
使用try-catch捕獲并處理異常
8、從命令行得到5個整數,放入一整型數組,然后打印輸出,
要求:如果輸入數據不為整數,要捕獲Integer.parseInt()產生的異常,
顯示“請輸入整數”,捕獲輸入參數不足5個的異常(數組越界),
顯示“請輸入至少5個整數”。
9、寫一個方法void sanjiao(int a,int b,int c),判斷三個參數是否能構成一個三角形,如果不能則拋出異常IllegalArgumentException,顯示異常信息a,b,c+”不能構成三角形”,如果可以構成則顯示三角形三個邊長,在主方法中得到命令行輸入的三個整數,調用此方法,并捕獲異常。10、編寫一個自己定義的異常類,首先自定義一個異常類triangularException。??
再定義一個主類,包含main()方法和area()方法,在main()方法中調用area()方法,
在area()方法中通過參數得到三角形的三邊長,如果三邊不能構成三角形,
則用throw語句拋出自定義的異常拋出異常,最后返回三角形的面積,
在main()方法中要求測試異常,并捕捉異常,在area()方法中聲明異常,
注意數據類型的轉換所有數據用double類型。
11、按以下要求完成相關程序1?定義一個運動員成績類:?
(1)?用適當的數據類型定義5個成員屬性:運動員編號、姓名、
參加項目、成績、所屬單位;
(2)適當定義2個構造函數;
(3)定義不少于4個對有關屬性進行適當操作的方法;?
(4)自定義1個異常,當成績值為負數時拋出該異常;?
(5)編寫一個測試程序驗證該類的設計效果
12、編寫一個程序,從命令行參數輸入10個數作為學生成績,
需對成績進行有效性判斷,若成績有誤則通過異常處理顯示錯誤信息,
并將成績按高到低排序打印輸出。
提示:如果輸入數據不為整數,
要捕獲Integer.parseInt()產生的異常,顯示“請輸入成績”,
捕獲輸入參數不足10個的異常,顯示“請輸入至少10個成績”。
13、編寫一個Division類來,來實現除法運算。
被除數和除數通過java運行命令后面添加參數傳入,
例如“java Division 100 10”表示求100除以10,
程序除了實現除法運算,將結果顯示出來以外,
還要對異常情況進行處理。異常情況包括:
數據格式異常(如用戶本該輸入數值的地方卻輸入了字符)、
除數為零的異常等。
14、車站檢查危險品的設備,如果發現危險品會發出警告。
編程模擬設備發現危險品。
編寫一個Exception的子類DangerException,該子類可以創建異常對象,
該異常對象調用toShow()方法輸出“屬于危險品”。
編寫一個Machine類,該類的方法checkBag(Goods??goods)
當發現參數goods是危險品時(goods的isDanger屬性是true)
將拋出DangerException異常。
程序在主類的main()方法中的try-catch語句的try部分
讓Machine類的實例調用checkBag(Good?goods)方法,
如果發現危險品就在try-catch語句的catch部分處理危險品。
15、模擬借書系統
要求:
1、定義字符串數組保存圖書信息
2、提示用戶輸入,分別按“書名”和“圖書序號”查找圖書
3、根據輸入信息進行適當的異常處理
a、如果輸入類型錯誤,拋出“錯誤命令異?!?并提示重新輸入
b、如果書名不存在,拋出“圖書不存在異?!?并提示重新輸入
c、如果圖書序號超過字符串數組范圍,拋出“圖書不存在異?!?#xff0c;并提示重新輸入
運行效果
16、老師用電腦上課。
開始思考上課中出現的問題。
比如問題是
電腦藍屏。
電腦冒煙。
要對問題進行描述,封裝成對象。
可是當冒煙發生后,出現講課進度無法繼續。
出現了老師師的問題:課時計劃無法完成。
17、?對于輸入的數,如果出現小數,則作為異常處理,
并舍去小數,顯示結果;
如果輸入的數據類型不對也作為異常處理,顯示結果0。
18、模擬向貨船上裝載集裝箱,每個集裝箱有一定重量,
該重量(整數)大于100小于1000,貨船總重為1000,
裝載若干集裝箱后,如果貨船超重,那么貨船認為這是一個異常,
將拒絕裝載集裝箱,但無論是否發生異常,貨船都需要正點啟航。
輸入:
199
400
300
300
輸出:
目前裝載了199噸貨物
目前裝載了599噸貨物
目前裝載了899噸貨物
超重
無法再裝載重量是300噸的集裝箱
貨船將正點啟航
總結
以上是生活随笔為你收集整理的判断三角形java代码_java基础编程题之异常处理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 户外广告显示屏的应用及细节
- 下一篇: git reset --hanrd撤回_