java私有属性练习-创建一个位置类Position按要求输出对应的结果

题目描述

(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 方法用于打印坐标信息。通过设置和获取方法 setXsetYgetXgetY 实现对坐标的设置和获取。

在测试类 PositionTest 中,我们创建了一个点 a(3,4),并通过调用 printInfo 方法输出点 a 的坐标。然后使用 setXsetY 方法为点 a 赋值为(5,7),并通过 getXgetY 方法取出坐标并打印出来。接着新增了一个原点和一个点 b(8,9),并调用 printInfo 方法输出它们的坐标。最后,通过 getTotalNum 方法输出总的点数量。

 

© 版权声明
THE END
喜欢就支持一下吧
点赞10赞赏 分享