public class Main { public static void main(String[] args) { Rect rect1 = new Rect(5, 10); System.out.println(rect1.getArea() + rect1.getPerimeter()); Rect rect2 = new Rect(); rect2.setLength (15); rect2.setWidth (6); System.out.println(rect2.getArea() + rect2.getPerimeter()); } } class Rect { private float length; private float width; public Rect() { this.length = 0; this.width = 0; } public Rect(float length, float width) { this.length = length; this.width = width; } public double getArea() { return length * width; } public double getPerimeter() { return 2 * (length + width); } }
时间: 2023-06-19 08:03:05 浏览: 78
这段代码实现了一个矩形类 Rect,包括一个无参构造方法和一个有参构造方法。Rect类中有两个属性,即长度 length 和宽度 width,提供了获取矩形面积 getArea 和矩形周长 getPerimeter 的方法。在主函数中,分别创建了两个矩形对象 rect1 和 rect2,分别使用不同的构造方法进行初始化,并输出它们的面积和周长之和。
相关问题
public class Example4_5 { public static void main(String args[]) { Rect ractangle = new Rect(); double width = 109.87; double height = 25.18; double area=ractangle.getArea(); System.out.println("矩形的面积:"+area); Lader lader=new Lader(); lader.above=10.798; lader.bottom=156.65; lader.height=18.12; area=lader.getArea(); System.out.println("梯形的面积:"+area); } }那为什么这样算出来矩形的面积为0
你的程序中没有设置矩形的长和宽,因此默认值为0,所以计算出来的矩形面积也为0。你需要在使用 Rect 类的 getArea 方法之前,先设置矩形的长和宽,例如:
```java
double width = 109.87;
double height = 25.18;
ractangle.width = width;
ractangle.height = height;
double area=ractangle.getArea();
System.out.println("矩形的面积:"+area);
```
这样就可以正确计算矩形的面积了。
写一个Java方法设计方桌类RectangleTable,继承类TableInfo ,显示桌子的腿数、类型、长和宽。同时定义测试类Test如下: public class Test{ public static void main(String[] args) { TableInfo t2=new RectangleTable(4, 100, 40.0, 60.0); t2.print(); } } 增加RectangleTable类,运行Test类。 【输入形式】无 【输出形式】 Legs=4 Rect=100 Len=60.0,Width=40.0
下面是Java方法设计方桌类RectangleTable的代码:
```java
public class RectangleTable extends TableInfo {
private double length;
private double width;
public RectangleTable(int legs, int rect, double length, double width) {
super(legs, rect);
this.length = length;
this.width = width;
}
@Override
public void print() {
System.out.println("Legs=" + getLegs() + " Rect=" + getRect() +
" Len=" + length + ",Width=" + width);
}
}
```
在测试类Test中,我们创建了一个RectangleTable对象,并调用print()方法输出信息:
```java
public class Test {
public static void main(String[] args) {
TableInfo t2 = new RectangleTable(4, 100, 40.0, 60.0);
t2.print();
}
}
```
输出结果为:
```
Legs=4 Rect=100 Len=60.0,Width=40.0
```