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");
    }
}
java模拟货船装载集装箱定义三个类:1货船类CargoBoat:属性:实际重量realContentint最大重量maxContentint;方法:1设置最大值setMaxContentint c;2装载loadingint m抛出异常DangerException:每加载货物就增加 重量如果实际重量大于最大值则抛出异常new DangerException最后输出实际重量。2异常类Danger

原文地址: https://www.cveoy.top/t/topic/eE7Z 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录