二维空间通常采用X,Y坐标表示一个点,点有移动、坐标值增减计算(如分别增加若干个单位)和输出点坐标的3个操作;为确保数据安全,用户不能直接对点的X,Y坐标赋值(X,Y坐标均为整数),请你设计一个类,实现上述功能。 输入格式 输入数据包含3行,第一行是点的初始坐标,第二行是点移动后的新坐标,第三行分别是对坐标X轴和Y轴的增加量。 输出格式 输入数据包含3行,第一行是“点的坐标为:(X,Y)”,第二行是“移动后点的坐标为:(X,Y)”,第三行是“X轴和Y轴增量后点的坐标为:(X,Y)”。
时间: 2024-02-20 11:00:04 浏览: 63
以下是对应的代码实现:
```python
class Point:
def __init__(self, x, y):
self.x = x
self.y = y
def move(self, dx, dy):
self.x += dx
self.y += dy
def increase(self, dx, dy):
self.x += dx
self.y += dy
def get_coordinate(self):
return "点的坐标为:(%d,%d)" % (self.x, self.y)
# 读入数据
x0, y0 = map(int, input().split())
x1, y1 = map(int, input().split())
dx, dy = map(int, input().split())
# 创建点对象
p = Point(x0, y0)
# 移动后的点坐标
p.move(x1 - x0, y1 - y0)
move_coordinate = p.get_coordinate()
# 坐标增加后的点坐标
p.increase(dx, dy)
increase_coordinate = p.get_coordinate()
# 输出结果
print(p.get_coordinate())
print(move_coordinate)
print(increase_coordinate)
```
输入样例:
```
10 20
15 25
3 4
```
输出样例:
```
点的坐标为:(13,24)
移动后点的坐标为:(15,25)
X轴和Y轴增量后点的坐标为:(18,29)
```
阅读全文