怎么用编程做个图形包

时间:2025-01-26 18:10:04 网络游戏

要创建一个名为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.