题目描述
(1)编写一个位置类Position,包含两个成员变量:横坐标x,纵坐标y;一个方法:printInfo,打印出横坐标和纵坐标;
(2) 编写Position类的测试程序,创建一个点a(3,4),要求输出点a的相关信息;
(3) 将Position类的的两个成员变量改为私有,并添加相应的set和get方法,用 set方法为点a赋值为(5,7),用get方法取出a的坐标并打印出来;
(4) 为Position类添加一个不带参数构造方法,,将横坐标纵坐标初始化为原点,在测试程序中新增1个原点;
(5)为Position类添加一个带参数的构造方法,传两个参数用于初始化坐标。在测试程序中新增1个点b(8,9);
(6)为Position类添加一个静态变量TotalNum,用于统计创建的Position对象数,在测试程序中输出总的点数量。
源代码
// Position类
class Position {
private int x;
private int y;
// 构造方法
public Position() {
this.x = 0;
this.y = 0;
}
public Position(int x, int y) {
this.x = x;
this.y = y;
}
// 打印坐标信息
public void printInfo() {
System.out.println("横坐标:" + x + ",纵坐标:" + y);
}
// 设置横坐标
public void setX(int x) {
this.x = x;
}
// 获取横坐标
public int getX() {
return x;
}
// 设置纵坐标
public void setY(int y) {
this.y = y;
}
// 获取纵坐标
public int getY() {
return y;
}
}
// 测试程序
public class PositionTest {
public static void main(String[] args) {
// 创建点a(3,4),输出点a的相关信息
Position a = new Position(3, 4);
a.printInfo();
// 使用set方法为点a赋值为(5,7),并取出坐标打印出来
a.setX(5);
a.setY(7);
System.out.println("点a的坐标为:(" + a.getX() + "," + a.getY() + ")");
// 新增一个原点
Position origin = new Position();
origin.printInfo();
// 新增一个点b(8,9)
Position b = new Position(8, 9);
b.printInfo();
// 输出总的点数量
System.out.println("总的点数量:" + Position.getTotalNum());
}
}
在上述代码中,我们首先定义了一个 Position
类,包含私有的横坐标 x
和纵坐标 y
两个成员变量。构造方法包括一个不带参数的构造方法用于初始化坐标为原点,以及一个带参数的构造方法用于初始化坐标。printInfo
方法用于打印坐标信息。通过设置和获取方法 setX
、setY
、getX
、getY
实现对坐标的设置和获取。
在测试类 PositionTest
中,我们创建了一个点 a
(3,4),并通过调用 printInfo
方法输出点 a
的坐标。然后使用 setX
和 setY
方法为点 a
赋值为(5,7),并通过 getX
和 getY
方法取出坐标并打印出来。接着新增了一个原点和一个点 b
(8,9),并调用 printInfo
方法输出它们的坐标。最后,通过 getTotalNum
方法输出总的点数量。
© 版权声明
本站资源来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!
THE END