gpt4 book ai didi

java - 创建一个类然后测试该类

转载 作者:搜寻专家 更新时间:2023-11-01 02:24:05 24 4
gpt4 key购买 nike

<分区>

我正在学习 Java,并且正在阅读 Deitel 和 Deitel 的书“Java:如何编程”。边学边练背。我正在进行的具体练习是:

创建一个具有属性长度和宽度的矩形类,每个属性默认为1。提供计算矩形周长和面积的方法。对长度和宽度使用 set 和 get 方法。 set 方法将验证长度和宽度均为大于 0.0 且小于 20.0 的 float 。编写一个程序来测试 Rectangle 类。

这是我创建的类:

 package rectangle;

public class Rectangle {

public float rectangle;
public float length;
public float width;
public float perimeter;
public float area;

public Rectangle(float length, float width){

if(length < 0.0 || length >= 20.0){
throw new IllegalArgumentException("Length must be between 0.0 and 20.0");
}
if(width < 0.0 || width >= 20.0){
throw new IllegalArgumentException("Width must be between 0.0 abnd 20.00");
}

this.length = length;
this.width = width;
}


public float getLength(){
return length;
}

public float getWidth(){
return width;
}

public void setPerimeter(float perimeter){
perimeter = ((getLength() *2) + (getWidth()*2));
}

public float getPerimeter(){
return perimeter;
}

public void setArea(float area){
area = getLength() * getWidth();
}

public float area(){
return area;
}

}

这是测试类或驱动类:

 package rectangle;

public class TestRectangle {

public static void main(String[] args){
Rectangle rectangle1 = new Rectangle (3.2, 3.3);

System.out.printf("The perimeter of rectangle1 is: %d%n", rectangle1.getPerimeter());

}

}

当我运行测试类(在 IDE 中)时显示此警告:

“不兼容的类型:从 double 到 float 的可能有损转换。”

我不明白为什么 IDE 会出现这个警告。谁能帮忙?

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