//RoseException.java
package cn.campsg.java.experiment.exception;


public class RoseException extends Exception {
    public RoseException() {}
    public RoseException(String msg){
        super(msg);
     }
}
//Rose.java
package cn.campsg.java.experiment;

import cn.campsg.java.experiment.exception.RoseException;

public class Rose {
    private int total;
    public Rose() {}
    public Rose (int total){
        this.total = total ;
}
    public void giveRose(int num) throws RoseException {
        if(num < 1) {
                System.out.println("送花的数量不正确:数量不能小于1!");
        }
        else if (total<= 0||num>total)
        {
            throw new RoseException("没钱买" + num + "支玫瑰花");
        }
            System.out.println("亲爱的,送你" + num + "朵玫瑰花!");
            this.total -= num;
    }
 }


//MainClass.java
package cn.campsg.java.experiment;

import cn.campsg.java.experiment.exception.RoseException;

import java.util.Scanner;

public class MainClass {
    public static void main (String gras[]) {
        System.out.println("你想送女朋友多少朵玫瑰(数字):");
        Scanner in = new Scanner(System.in);
        Rose rose = new Rose(100);
        try {
            int num = in.nextInt();
            rose.giveRose(num);
        }
        catch (RoseException e) {
            System.out.println(e.getMessage());
        }
        finally {
            in.close();
            System.out.println("无论如何,我都是爱你的!\n");
        }
    }
}

更多推荐

情人节送玫瑰花Java实现