给出平面直角坐标系中的一点,并顺序给出n个向量,求该点根据给定的n个向量位移后的位置。
设计点类Point,内含:
(1)整型属性x和y,表示点的横坐标和纵坐标;
(2)带参构造方法,便于使用初始值构造该类对象;
(3)点移动的方法move(x1,y1),其 中x1和y1表示移动的向量,该方法返回移动后的新的点对象;
(4)展示点对象的字符串方法toString(),以“(横坐标,纵坐标)”的形式。
输入格式:
多组输入。
第一行是三个整数x,y,n,表示点的坐标(x,y),和向量的个数n。
接下来n行,每行两个数xi,yi,表示第i个向量。
题目中所有数据不会超出整型范围。
输出格式:
对于每组输入,输出一行,形式为:"(x,y)",表示点的最终点位置的横坐标和纵坐标。
输入样例:
0 0 1
2 3
0 0 2
1 2
2 3
输出样例:
(2,3)
(3,5)
//package shiyan01.demo01;
import java.util.Scanner;
public class Main{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int x,y,n,x1,y1,x2,y2;
while(sc.hasNextInt()) {
x = sc.nextInt();
y = sc.nextInt();
n = sc.nextInt();
Point po = new Point(x,y);
for (int i = 0; i < n; i++) {
x1 = sc.nextInt();
y1 = sc.nextInt();
po.move(x1,y1);
}
x2 = po.getX();
y2 = po.getY();
//System.out.println("("+po.getX()+","+po.getY()+")");
System.out.println(po.toString());
}
}
}
class Point{
public int x,y;
public Point(int x,int y) {
this.x = x;
this.y = y;
}
public void move(int x1,int y1) {
x = x + x1;
y = y + y1;
}
@Override
public String toString() {
return "("+this.x+","+this.y+")";
}
public int getX() {
return x;
}
public void setX(int x) {
this.x = x;
}
public int getY() {
return y;
}
public void setY(int y) {
this.y = y;
}
}