package aresfour; class Rectangle{ double width; double height; public Rectangle(double width, double height) { this.width = width; this.height = height; } public String getLength() { return "周长:"+2 * (width + height); } public String getArea() { System.out.println("面积Area: " + (width * height)); } } public class four { public static void main(String[] args) { Rectangle re=new Rectangle(7.8,6.4); System.out.println(re.getArea()); } }
时间: 2023-07-15 14:11:31 浏览: 50
在这段代码中,Rectangle类有两个属性width和height,代表矩形的宽和高。构造方法Rectangle(double width, double height)用于初始化矩形的宽和高。
getLength()方法用于计算矩形的周长,返回一个字符串类型的结果,格式为"周长:..."。getArea()方法用于计算矩形的面积,使用System.out.println()方法将结果打印到控制台上。
在main()方法中,创建了一个Rectangle对象re,并调用了它的getArea()方法,将矩形的面积打印到控制台上。但是getArea()方法没有返回结果,所以输出结果为null。如果想要输出面积,需要修改getArea()方法的返回类型为String,并将面积计算结果作为返回值。
相关问题
package b; public class yx { public static void main(String[] args) { Cuboid v = new Cuboid(); v.volume(); } } class Rectangle{ double length; double width; } class Cuboid extends Rectangle{ double height; public Cuboid(double length,double width,double height) { this.length=length; this.width=width; this.height=height; } void volume() { length=10; width=5; height=2; System.out.println("体积为:" +length*width*height); } }
你的代码中存在一些问题:
1. `yx` 类和 `Cuboid` 类不在同一个包中,需要将 `Cuboid` 类声明为 `public` 类型,或将两个类放在同一个包中。
2. 在 `yx` 类的 `main` 方法中,创建了一个没有参数的 `Cuboid` 对象 `v`,但是你的 `Cuboid` 类中只定义了一个有参数的构造方法,因此需要在创建对象时传入三个参数。
3. `volume` 方法中的计算公式有误,应该是长乘以宽乘以高。
下面是修改后的示例代码:
```java
package b;
public class yx {
public static void main(String[] args) {
Cuboid v = new Cuboid(10, 5, 2);
v.volume();
}
}
class Rectangle {
double length;
double width;
}
public class Cuboid extends Rectangle {
double height;
public Cuboid(double length, double width, double height) {
this.length = length;
this.width = width;
this.height = height;
}
void volume() {
System.out.println("体积为:" + length * width * height);
}
}
```
希望能够帮助到你。
package hj; public class Rect { double width; double height; double getArea() { return width*height; } } public class Lader { double above; //梯形的上底 double bottom; double height; double getArea() { return (above+bottom)*height/2; } } public class Example4_5 { public static void main(String args[]) { Rect ractangle = new Rect(); ractangle.width=109.87; ractangle.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); } }这个编程哪里有问题
这段代码在语法上没有问题,但是它存在一些设计上的问题。比如说:
1. 类名的拼写不规范,应该是Rectangle而不是Ractangle。
2. 我们应该使用封装来保护类的属性,而不是将属性声明为public,因为这样会破坏类的封装性,导致代码不够健壮。
3. 在Lader类中,above应该是上底,而不是下底。bottom应该是下底,而不是上底。
4. 在Example4_5类中,我们应该使用构造函数来初始化对象,而不是直接访问类的属性。
5. 我们应该在程序中添加注释来解释每个类、方法和变量的作用,以便于其他人理解我们的代码。
阅读全文