1.超市特价商品采购
代码及运行结果
package 十二次作业;//包名
import java.util.Scanner;//导入输出函数需要用到的包
public class 一 {//创建类
public static void main(String[] args) {//主函数
// TODO Auto-generated method stub
System.out.print("请输入鲜鸡蛋的重量(斤):");//输出信息
Scanner a=new Scanner(System.in);//创建扫描器
float b=a.nextInt();//将输入的值赋给b
try {//try语句中包含可能出现异常的程序代码
if(b>3) {//if语句
throw new MYException ("");//抛出异常
}
System.out.println("应付款:"+b*3.98);//输出信息
}catch(Exception e) {//获取异常信息
System.out.println("异常提示:这份鲜鸡蛋的重量为"+b+"斤,超过3斤了,超重了!!!");//输出信息
}
}
}
2.统计学校人数
代码及运行结果
package 十二次作业;//包名
public class CountIsNotIntegerException extends Exception { //创建自定义异常,继承Exception类
public CountIsNotIntegerException(String message) { //抛出CountIsNotIntegerException,返回参数message
super(message); // 实现父类构造法方法
}
public static void main(String[] args) { //主方法
Number count = 456214.2; //错误信息
School school = new School(); //定义新数组
school.setCount(count); //学校人数输出
}
}
class School { //学校类
private Number count; //存放学校人数数量
public void setCount(Number count) { //方法名,返回参数count
Integer i = count.intValue(); // 把人数转为整数
Double d = count.doubleValue(); // 把人数转为浮点数
double di = i; // 整数付给浮点数
if (d.equals(di)) { // 如果两个浮点数数值相同
this.count = count; //this关键词
} else { // 否则抛异常
try { //try代码块处理可能出现异常
throw new CountIsNotIntegerException("人数不能为小数:" + d); //输出人数不能为小数
} catch (CountIsNotIntegerException e) { //捕捉异常信息
e.printStackTrace(); //输出异常性质
}
}
}
}