java模拟货船装载集装箱定义三个类:1货船类CargoBoat:属性:实际重量realContentint最大重量maxContentint;方法:1设置最大值setMaxContentint c;2装载loadingint m抛出异常DangerException:每加载货物就增加 重量如果实际重量大于最大值则抛出异常new DangerException最后输出实际重量。2异常类Danger
CargoBoat类:
public class CargoBoat { private int realContent; private int maxContent;
public void setMaxContent(int c) {
maxContent = c;
}
public void loading(int m) throws DangerException {
realContent += m;
if (realContent > maxContent) {
throw new DangerException();
}
System.out.println("CargoBoat loading " + m + ", realContent: " + realContent);
}
}
DangerException类:
public class DangerException extends Exception { private String message = "overweight";
public String warnMess() {
return message;
}
}
Main类:
public class Main { public static void main(String[] args) { CargoBoat boat = new CargoBoat(); boat.setMaxContent(1000);
try {
boat.loading(600);
boat.loading(400);
boat.loading(367);
boat.loading(555);
} catch (DangerException e) {
System.out.println("DangerException: " + e.warnMess());
} finally {
System.out.println("The Ship will sail on time");
}
}
原文地址: https://www.cveoy.top/t/topic/eE7Z 著作权归作者所有。请勿转载和采集!