目录
一、超市特价商品采购
代码如下:
运行结果:
二、统计学校人数
代码如下:
运行结果:
一、超市特价商品采购
代码如下:
首先在项目中创建一个自定义类Exception,该类继承Exception,代码如下:
package 作业12;
public class eggException extends Exception {//创建自定义异常,继承Exception类
public eggException (String ErrorMessage) {//构造方法
super(ErrorMessage);//父类构造方法
}
}
首先在项目中创建一个自定义类Exception,该类继承Exception,代码如下:
在项目中创建类egg,该类中创建一个带有double型的方法acg(),该方法用来检查鲜鸡蛋重量是否大于3斤,如果大于3斤,则使用throw关键字抛出一个自定义的eggException异常对象,并在main()方法中捕捉该异常。代码如下:
package 作业12;
import java.util.Scanner;//创建该类所需要用来输入的包
public class egg {//定义方法,抛出自定义的异常
static void avg(double egg) throws eggException{//主方法
if(egg>3.0) {//判断方法中参数是否满足指定条件
throw new eggException("异常提示:这份鲜鸡蛋的重量为:"+egg+"斤,超过3斤了,超重了!!!");//错误信息
}else{
System.out.println("这份鲜鸡蛋的重量为"+egg+"斤,请支付:"+egg*3.98+"元");//满足条件时,计算应付价格
}
}
public static void main(String[] args) {//主方法
Scanner in =new Scanner(System.in);//输入鸡蛋重量
System.out.println("请输入鲜鸡蛋的重量(斤):");//输出请输入鲜鸡蛋的重量(斤):
float egg = in.nextInt();//赋值
try {
avg(egg);//输入值
}catch(eggException e) {
e.printStackTrace();//错误信息
}
}
}
运行结果:
(1)
(2)
二、统计学校人数
代码如下:首先在项目中创建一个自定义类Exception,该类继承Exception,代码如下:
package 作业12;
public class CountIsNotIntegerException extends Exception {//创建自定义异常,继承Exception类
public CountIsNotIntegerException(String ErrorMessage) {//构造方法
super(ErrorMessage);//父类构造方法
// TODO Auto-generated method stub
}
}
在项目中创建类CountIsNotIntegerException,该类中创建一个带有int型的方法acg(),该方法用来检查学生人数是否满足条件,如果不满足,则使用throw关键字抛出一个自定义的CountIsNotIntegerException异常对象,并在main()方法中捕捉该异常。代码如下:
package 作业12;
import java.util.Scanner;
public class people {//定义方法,抛出自定义异常
static void avg(float people) throws CountIsNotIntegerException{//方法
if(people>0) {//判断条件
throw new CountIsNotIntegerException("人数不能为小数:"+people);//错误信息
}else {
System.out.println("该校总人数为:"+people);//满足时输出
}
}
public static void main(String[] args) {//主方法
// TODO Auto-generated method stub
Scanner scanner =new Scanner(System.in);//输入人数
System.out.println("请输入人数:");//输出:请输入人数:
float people = scanner.nextFloat();//赋值
try {
avg(people);//输入
}catch(CountIsNotIntegerException e) {
e.printStackTrace();//错误信息
}
}
}
运行结果:
THE END!



