//Rose.javapackagecn.campsg.java.experiment;importcn.campsg.java.experiment.exception.RoseException;publicclassRose{privateint total;publicRose(){}publicRose(int total){this.total = total ;}publicvoidgiveRose(int num)throwsRoseException{if(num <1){System.out.println("送花的数量不正确:数量不能小于1!");}elseif(total<=0||num>total){thrownewRoseException("没钱买"+ num +"支玫瑰花");}System.out.println("亲爱的,送你"+ num +"朵玫瑰花!");this.total -= num;}}
//MainClass.javapackagecn.campsg.java.experiment;importcn.campsg.java.experiment.exception.RoseException;importjava.util.Scanner;publicclassMainClass{publicstaticvoid main (String gras[]){System.out.println("你想送女朋友多少朵玫瑰(数字):");Scanner in =newScanner(System.in);Rose rose =newRose(100);try{int num = in.nextInt();
rose.giveRose(num);}catch(RoseException e){System.out.println(e.getMessage());}finally{
in.close();System.out.println("无论如何,我都是爱你的!\n");}}}