实施构造函数

时间:2019-05-27 22:04:00

标签: java

我有功课要做,这是我的任务:

您有一个长宽比为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;
  }

}

0 个答案:

没有答案