JAVA——附加作业2——情人节送花
生活随笔
收集整理的這篇文章主要介紹了
JAVA——附加作业2——情人节送花
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
實驗內容:本實驗以情人節送花為業務背景,女方提出送花需求,男方送出鮮花,
體驗自定義異常以及異常處理機制。當女方提出送花數超過男方可承受范圍(例如:
100 朵)時,需要拋出異常。
創建工程并配置環境:
定義一個模擬男方向女方送花的方法 giveRose。
送花業務邏輯描述如下
1.當送花需求(參數)小于 1 時,方法輸出以下信息提示錯誤: “送花
的數量不正確:數量不能小于 1!” ?
2.當送花需求(參數)大于男方的鮮花持有數(total)時,方法拋出異常 RoseException,錯誤信息:“沒錢買” + num + “支玫瑰花”
3.當有送花需求時,男方鮮花已經送完(total = 0),方法拋出異常為:RoseException,錯誤信息:“沒錢買” + num + “支玫瑰花”
4.當送花需求(參數)小于等于男方的鮮花持有數(total)時,輸出如下信息: “親愛的,送你” + 送花數量 + “朵玫瑰花!”
5.同時更新男方的鮮花持有數(total):total = total - num。
提示用戶輸入送花數量,提示信息:你想送女朋友多少朵玫瑰(數字):
接收用戶輸入的送花數;
執行送花操作并捕獲送花時可能出現的異常;
確保送花操作無論是否成功都顯示:無論如何,我都是愛你的。
代碼
Mainclass
Rose
package cn.com.java.experiment;import cn.com.java.experiment.exception.RoseException;public class Rose {private int total;public Rose() {this.total=0;}public Rose(int total) {this.total=total;}public void giveRose(int number) throws RoseException { if(number < 1) {throw new RoseException("送花的數量不正確:數量不能小于1!");}else if (number>total) {throw new RoseException("沒錢買" + number + "支玫瑰花。");}else if (total==0){throw new RoseException("沒錢買" + number + "支玫瑰花。");}else {System.out.println( "親愛的,送你" + number + "朵玫瑰花!");this.total -= number;}}}Roseexception
package cn.com.java.experiment.exception;public class RoseException extends Exception {public RoseException() {} //構造函數public RoseException(String s) {super(s);} //調用父類構造函數 }截圖
總結
以上是生活随笔為你收集整理的JAVA——附加作业2——情人节送花的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: cmake中添加 -g编译选项
- 下一篇: spring 多数据源 总结