日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

JAVA——附加作业2——情人节送花

發布時間:2025/3/15 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JAVA——附加作业2——情人节送花 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

實驗內容:本實驗以情人節送花為業務背景,女方提出送花需求,男方送出鮮花,
體驗自定義異常以及異常處理機制。當女方提出送花數超過男方可承受范圍(例如:
100 朵)時,需要拋出異常。
創建工程并配置環境

  • 工程名:SE_JAVA_EXP_E02。
  • 創建包,取名:cn.com.java.experiment 和 cn.com.java.experiment.exception。
  • 在包 cn.com.java.experiment.exception 下創建異常類 RoseException(給出異常信息)
  • 在 cn.com.java.experiment 包中創建送花業務類 Rose
    定義一個模擬男方向女方送花的方法 giveRose。
    送花業務邏輯描述如下
    1.當送花需求(參數)小于 1 時,方法輸出以下信息提示錯誤: “送花
    的數量不正確:數量不能小于 1!” ?
    2.當送花需求(參數)大于男方的鮮花持有數(total)時,方法拋出異常 RoseException,錯誤信息:“沒錢買” + num + “支玫瑰花”
    3.當有送花需求時,男方鮮花已經送完(total = 0),方法拋出異常為:RoseException,錯誤信息:“沒錢買” + num + “支玫瑰花”
    4.當送花需求(參數)小于等于男方的鮮花持有數(total)時,輸出如下信息: “親愛的,送你” + 送花數量 + “朵玫瑰花!”
    5.同時更新男方的鮮花持有數(total):total = total - num。
  • 在包 cn.com.java.experiment 下創建主類:MainClass。
    提示用戶輸入送花數量,提示信息:你想送女朋友多少朵玫瑰(數字):
    接收用戶輸入的送花數;
    執行送花操作并捕獲送花時可能出現的異常;
    確保送花操作無論是否成功都顯示:無論如何,我都是愛你的。
  • 代碼
    Mainclass

    package cn.com.java.experiment;import java.util.Scanner;import cn.com.java.experiment.exception.RoseException;public class MainClass {public static void main (String gras[]) {System.out.println("偷偷告訴我,你能接受的玫瑰數?:");Scanner in = new Scanner(System.in);int total = in.nextInt();Rose rose = new Rose(total);System.out.println("你想送女朋友多少朵玫瑰?:"); try {int number = in.nextInt();rose.giveRose(number);} catch (RoseException e) {System.out.println(e.getMessage());} finally {in.close();System.out.println("無論如何,我都是愛你的!");}} }

    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——情人节送花的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。