第1关:组合类计算线段长度
时间: 2024-11-17 13:28:27 浏览: 12
C++语言程序设计:第4讲 类的组合.ppt
第1关通常是指在编程中设置的一个基础题目,比如要求设计一个“组合类”来计算线段的长度。这个组合类可能会包含两个关键元素:起点坐标(x1, y1)和终点坐标(x2, y2),代表一条直线上的一段。
在大多数面向对象语言中,你可以这样做:
```java
public class Segment {
private double x1, y1; // 起点坐标
private double x2, y2; // 终点坐标
public Segment(double x1, double y1, double x2, double y2) {
this.x1 = x1;
this.y1 = y1;
this.x2 = x2;
this.y2 = y2;
}
// 计算线段长度的方法
public double getLength() {
return Math.sqrt(Math.pow(x2 - x1, 2) + Math.pow(y2 - y1, 2));
}
}
// 使用示例
Segment line = new Segment(0, 0, 5, 10);
double length = line.getLength(); // 获取并打印线段长度
```
在这个例子中,`Segment`类是组合类,它封装了线段的属性和计算其长度的操作。创建`Segment`对象时,传入起始和结束坐标,然后通过`getLength()`方法获取线段的长度。
阅读全文