我有功课要做,这是我的任务:
您有一个长宽比为1:4:9的长方体。 编写一个具有三个私有双属性宽度,高度,深度和构造函数的类整体,该构造函数接受宽度,高度,深度的值作为参数。
构造函数应检查所传送的值是否符合规定的宽高比。如果是这样,应将相应的值分配给属性。如果不是,则构造函数应引发IllegalArgumentException。
我是Java初学者,所以我写了如下代码。但是我不确定代码是否正确,或者我是否可以像这样更好地编写代码。我期待提出建议。
public class Monolith {
private double width;
private double height;
private double depth;
public Monolith (double width, double height, double depth) throws IllegalArgumentException {
if(9 * depth != width || 4 * height != width) {
throw new IllegalArgumentException();
}
this.width = width;
this.height = height;
this.depth = depth;
}
}