Java初学者作业——编写 Java 程序,定义 Java 类 (Point) 用来表示坐标,坐标范围在(0,0)到(100,100)以内,并显示合法的坐标在控制台。

简介: Java初学者作业——编写 Java 程序,定义 Java 类 (Point) 用来表示坐标,坐标范围在(0,0)到(100,100)以内,并显示合法的坐标在控制台。

需求说明:


编写 Java 程序,定义 Java 类 Point 用来表示坐标,坐标范围在(0,0)到(100,100)以内,并显示合法的坐标在控制台。


image.png


实现思路:


定义 Point 类,为该类分别定义两个属性 X 和 Y,用来表示横坐标和纵坐标。


为 Point 类定义两个构造方法,分别是无参构造方法和有参构造方法。


在有参构造方法中完成对参数的判定,如果不满足坐标范围则给出错误提示且给坐标一个(1,1)初始坐标,如果参数符合标准,则完成对属性 X 和 Y 的赋值。


定义 Point 类的 show 方法,完成 X 和 Y 的打印。


实现代码:


public class Point {
  int x;
  int y;
  public Point(int a,int b) {
    if((a >= 0 && a <= 100)&&(b >= 0 && b <= 100)) {
      x = a;
      y = b;
    }else {
      System.out.println("横坐标或纵坐标的取值不符合规范");
      x = 1;
      y = 1;
    }
  }
  public void show() {
    System.out.printf("当前的坐标为%d:%d\n",x,y);
  }
  public static void main(String[] args) {
    Point p1 = new Point(88,77);
    p1.show();
    Point p2 = new Point(150,200);
    p2.show();
  }
}
相关文章
|
Web App开发 Shell Linux
MacOS环境-手写操作系统-41-mem 第一个控制台程序
MacOS环境-手写操作系统-41-mem 第一个控制台程序
100 1
|
XML Java 定位技术
详尽分享经纬坐标(BLH)数据创建.kml文件小工具设计Java版
详尽分享经纬坐标(BLH)数据创建.kml文件小工具设计Java版
224 0
|
Java
杨辉三角形(二维坐标基础题)——Java-二维数组版本
杨辉三角形(二维坐标基础题)——Java-二维数组版本
110 0
|
NoSQL 开发工具 数据库
基于Python开发的学生信息管理系统控制台程序(源码+可执行程序exe文件+程序配置说明书+程序使用说明书)
基于Python开发的学生信息管理系统控制台程序(源码+可执行程序exe文件+程序配置说明书+程序使用说明书)
191 0
|
Java 开发工具 数据安全/隐私保护
java商品采购管理系统控制台程序
java商品采购管理系统控制台程序
113 0
|
算法 Java 流计算
Java【算法分享 02】道格拉斯-普克 Douglas-Peucker 抽稀算法分析及15w个坐标点抽稀到3.7w耗时从360s+优化到365ms接近1000倍的速度提升(并行流+多线程+泛型)
Java【算法分享 02】道格拉斯-普克 Douglas-Peucker 抽稀算法分析及15w个坐标点抽稀到3.7w耗时从360s+优化到365ms接近1000倍的速度提升(并行流+多线程+泛型)
470 0
用c语言输出有颜色的字体 printf输出 控制台程序修改文本位置 设置控制台程序窗口标题
用c语言输出有颜色的字体 printf输出 控制台程序修改文本位置 设置控制台程序窗口标题
Visual Studio 2019 设置程序结束控制台不关闭
修改设置使控制台应用运行结束,控制台不自动退出。
983 0
Visual Studio 2019 设置程序结束控制台不关闭
|
Java 定位技术 Maven
Java:计算地球上两个经纬度坐标之间的距离-geodesy和geotools实现
Java:计算地球上两个经纬度坐标之间的距离-geodesy和geotools实现
2759 1
|
编解码 Java 图形学
java 坐标体系与绘图
java 坐标体系与绘图 内容分享。
502 0