要创建一个名为figure的图形软件包,你需要定义几个类,每个类代表一种图形,并包含必要的构造方法、get和set方法以及计算周长和面积的方法。以下是一个简化的示例,展示了如何定义三角形和矩形类,并在另一个类中使用这些类来创建对象并打印其周长和面积。
步骤 1: 定义图形类
首先,创建一个名为`figure`的包,并在其中定义三角形和矩形类。
矩形类 (Ju.java)
```java
package figure;
public class Ju {
private double chang; // 长度
private double kuan; // 宽度
// 构造方法
public Ju(double chang, double kuan) {
this.chang = chang;
this.kuan = kuan;
}
// 获取长度
public double getChang() {
return chang;
}
// 设置长度
public void setChang(double chang) {
this.chang = chang;
}
// 获取宽度
public double getKuan() {
return kuan;
}
// 设置宽度
public void setKuan(double kuan) {
this.kuan = kuan;
}
// 计算周长
public double getZhouChang() {
return (chang + kuan) * 2;
}
// 计算面积
public double getMianJi() {
return chang * kuan;
}
}
```
三角形类 (SanJiao.java)
```java
package figure;
public class SanJiao {
private double a; // 边长1
private double b; // 边长2
private double c; // 边长3
// 构造方法
public SanJiao(double a, double b, double c) {
this.a = a;
this.b = b;
this.c = c;
}
// 获取边长1
public double getA() {
return a;
}
// 设置边长1
public void setA(double a) {
this.a = a;
}
// 获取边长2
public double getB() {
return b;
}
// 设置边长2
public void setB(double b) {
this.b = b;
}
// 获取边长3
public double getC() {
return c;
}
// 设置边长3
public void setC(double c) {
this.c = c;
}
// 计算周长
public double getZhouChang() {
return a + b + c;
}
// 计算面积(海伦公式)
public double getMianJi() {
double s = (a + b + c) / 2;
return Math.sqrt(s * (s - a) * (s - b) * (s - c));
}
}
```
步骤 2: 在主类中使用图形类
接下来,创建一个包含main方法的主类,用于测试图形类。
主类 (Main.java)
```java
public class Main {
public static void main(String[] args) {
// 创建矩形对象
Ju ju = new Ju(5, 3);
System.out.println("矩形周长: " + ju.getZhouChang());
System.out.println("矩形面积: " + ju.getMianJi());
// 创建三角形对象
SanJiao sanJiao = new SanJiao(3, 4, 5);
System.out.println("三角形周长: " + sanJiao.getZhouChang());
System.out.println("三角形面积: " + sanJiao.getMianJi());
}
}
```
步骤 3: 编译和运行
确保所有类都在同一个包中,或者正确设置包路径,然后编译并运行主类。
```sh
javac figure/Ju.java figure/SanJiao.java Main.java
java Main
```
这将输出矩形和三角形的周长和面积。
建议
扩展性:
考虑添加更多的图形类,如正方形、圆和正五边形等。
2.