利用Java编写程序实现以下功能:创建位置类,并按要求完成下述功能: (1)编写一个位置类Position,它包含两个成员变量:横坐标x,纵坐标y还有一个方法printInfo,用于打印出横坐标和纵坐标。 (2)编写Position类的测试程序,创建一个点a(3,4),要求输出点a的相关信息。 (3)将Position类的两个成员变量改为私有,并添加相应的set和get方法,用set方法为a点赋值为(5,7),用get方法取出a点的坐标并打印输出。 (4)为Position类添加一个不带参数的构造函数,将横坐标和纵坐标初始化为原点,在测试程序中新增一个原点 (5)为Position类添加一个带参数的构造函数,传两个参数用于初始化作标。在测试程序种新增一个点b(8,9) (6)为Position类添加一个静态变量TotalNum,用于统计创建的Position对象数,在测试程序中输出总的点数量。
时间: 2023-06-11 16:05:31 浏览: 278
设计一个虚拟存储区和内存工作区-编程序演示下述算法的具体实现过程-并计算访问命中率:.doc
你的问题已经收到,以下是ChitGPT的回答:
可以利用Java编写程序实现创建位置类,并按照要求完成下述功能。具体代码如下:
public class Position {
private int x; // 横坐标
private int y; // 纵坐标
private static int TotalNum = 0; // 静态变量,用于统计对象数量
// 无参构造函数,横纵坐标初始化为0
public Position() {
x = 0;
y = 0;
TotalNum++;
}
// 带参构造函数,用于初始化坐标
public Position(int x, int y) {
this.x = x;
this.y = y;
TotalNum++;
}
// 获取横坐标
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;
}
// 打印坐标信息
public void printInfo() {
System.out.println("横坐标:" + x);
System.out.println("纵坐标:" + y);
}
// 获取点的数量
public static int getTotalNum() {
return TotalNum;
}
}
测试程序如下:
public class PositionTest {
public static void main(String[] args) {
// 创建一个点a(3, 4),输出相关信息
Position a = new Position(3, 4);
System.out.println("点A的横纵坐标信息如下:");
a.printInfo();
System.out.println();
// 将点a的横坐标和纵坐标修改为(5, 7),并输出相关信息
a.setX(5);
a.setY(7);
System.out.println("点A的横纵坐标修改为(5, 7)后,信息如下:");
a.printInfo();
System.out.println();
// 创建一个原点,并输出相关信息
Position origin = new Position();
System.out.println("原点的横纵坐标信息如下:");
origin.printInfo();
System.out.println();
// 创建一个点b(8, 9),并输出相关信息
Position b = new Position(8, 9);
System.out.println("点B的横纵坐标信息如下:");
b.printInfo();
System.out.println();
// 输出点的总数量
System.out.println("点的总数目为:" + Position.getTotalNum());
}
}
阅读全文