gpt4 book ai didi

java - 如何制作带有异常的三角形对象?

转载 作者:行者123 更新时间:2023-12-01 16:59:50 25 4
gpt4 key购买 nike

我正在这里做一些作业。到目前为止,这是我的代码。我创建了一个 Triangle 类、一个 GeometricObject 类和一个 IllegialTriangleException 类。作业要求创建一个 TriangleWithException 对象,将值 1.5、2 和 3 传递给构造函数,并创建另一个具有值 1、2 和 3 的对象。到目前为止,这是我的代码:

public class Triangle extends GeometricObject {
private double side1;
private double side2;
private double side3;

public Triangle() {
this.side1 = 1;
this.side2 = 1;
this.side3 = 1;
}

public double getArea() {
return (side1 + side2 + side3) / 2;
}

public double getPerimeter() {
return side1 + side2 + side3;
}
public double getSide1(){
return side1;
}
public double getSide2(){
return side2;
}
public double getSide3(){
return side3;
}
public void setSide1() {
this.side1 = side1;
}
public void setSide2() {
this.side2 = side2;
}
public void setSide3() {
this.side3 = side3;
}
public String toString() {
return "Triangle: Side 1 = " + side1 + " Side 2 = " + side2 + " Side 3 = " + side3;
}
}
class IllegalTriangleException extends Exception {
private double side = 1.0;
public IllegalTriangleException(double side) {
super(side + " is larger than other two combined");
}
public double getSide1() {
return side;
}
}
public class GeometricObject {
private String color = "White";
private boolean filled;
private java.util.Date dateCreated;

public GeometricObject() {
dateCreated = new java.util.Date();
}

public GeometricObject(String color, boolean filled) {
dateCreated = new java.util.Date();
this.color = color;
this.filled = filled;
}

public String getColor() {
return color;
}

public void setColor(String color) {
this.color = color;
}

public boolean isFilled() {
return filled;
}

public void setFilled(boolean filled) {
this.filled = filled;
}

public java.util.Date getDateCreated() {
return dateCreated;
}
public String toString() {
return "Created on " + dateCreated + "\n color: " + color + " and filled ";
}
}

有人可以帮我吗?它需要有 try 和 catch block 。

最佳答案

您应该为新类的构造函数提供抛出异常的可能性。只需将两侧作为参数,您就可以使用 If 进行检查,并在需要时抛出异常。

public TriangleWithException(double side1, double side2, double side3) throws IllegalTriangleException {
if (side1 > side2 + side3){
throw new IllegalTriangleException(side1)
}
// Add if's for other sides

this.side1 = side1;
this.side2 = side2;
this.side3 = side3;
}

您的 main 可以包含以下代码:

try{
TriangleWithException triangle1 = new TriangleWithException(1.0,2.0,3.0);
} catch (Exception e){
// Your triangle is invalid
}

关于java - 如何制作带有异常的三角形对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61527194/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com