//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实现
发布评论