我正在为一个班级项目工作,我们必须创建一个三角形类来保存三角形每一边的长度。我创建了一个默认构造函数,它为三角形的每一边提供不超过 6 的随机长度。被要求创建一个参数化构造函数,允许调用者确定随机边长的上限,如果提供的上限无效,此构造函数应默认为默认构造函数中使用的范围。
下一步是我们必须创建另一个参数化构造函数,允许调用者直接指定三边长度,如果三个长度中的任何一个无效,则应使用默认构造函数中使用的范围随机生成所有长度。
我不知道如何得到这个。这是我到目前为止所拥有的......
import java.util.Random;
public class Triangle {
int side1;
int side2;
int side3;
//Default Constructor
public Triangle() {
Random rng = new Random();
side1 = rng.nextInt(6)+1;
side2 = rng.nextInt(6)+1;
side3 = rng.nextInt(6)+1;
}
//toString method
public String toString() {
return new String (" " + side1+ " x " +side2+ " x " +side3);
}
//Parameterized Constructor
Triangle (int side11, int side22, int side33) {
side1 = side11;
side2 = side22;
side3 = side33;
}
}