用Java.+模拟向货船上装载集装箱,每个集装箱有一定重量,货船总重大于每个集装箱,装载若干集装箱后,如果货船超重,那么货船认为这是一个异常,将拒绝装载集装箱,但无论是否发生异常,货船都需要正点启航。
时间: 2024-06-13 10:08:48 浏览: 165
以下是Java模拟向货船上装载集装箱的代码,满足每个集装箱有一定重量,货船总重大于每个集装箱,装载若干集装箱后,如果货船超重,那么货船认为这是一个异常,将拒绝装载集装箱,但无论是否发生异常,货船都需要正点启航。
```java
import java.util.Scanner;
class CargoBoat {
private int maxContent;
private int currentContent;
public void setMaxContent(int maxContent) {
this.maxContent = maxContent;
}
public void loading(int weight) throws DangerException {
if (currentContent + weight > maxContent) {
throw new DangerException();
} else {
currentContent += weight;
}
}
}
class DangerException extends Exception {
public void showError() {
System.out.println("货船超重,拒绝装载集装箱!");
}
}
public class Main {
public static void main(String args[]) {
CargoBoat ship = new CargoBoat();
Scanner s = new Scanner(System.in);
ship.setMaxContent(1000);
int m = 0;
try {
while (true) {
m = s.nextInt();
ship.loading(m);
}
} catch (DangerException e) {
e.showError();
System.out.printf("无法再装载重量是%d吨的集装箱\n", m);
} finally {
System.out.printf("货船启航");
}
}
}
```
阅读全文