返回本章节

返回作业目录


需求说明:

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

实现思路:

定义 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();
}
}

最新文章

  1. sharedPreferences的用法
  2. QT快速使用ntohs
  3. iOS彩票项目--第七天,初次读取json数据、KVC转模型技巧、运行时字典转模型以及初步对显示网页的操作并且跟踪标签
  4. 《MFC游戏开发》笔记四 键盘响应和鼠标响应:让人物动起来
  5. java执行程序
  6. -_-#Error
  7. Android——LayoutInflater详解
  8. java poi 导入excel
  9. Linux学习--alias命令
  10. 基于范围的for循环(STL)
  11. Spark官方1 ---------Spark SQL和DataFrame指南(1.5.0)
  12. [OpenCV学习笔记2][Mat数据类型和操作]
  13. Android 音视频编解码——RGB与YUV格式转换
  14. Nginx模块 ngx_http_limit_req_module 限制请求速率
  15. short s=1;s=s+1;short s=1;s+=1;有什么区别?
  16. 洗礼灵魂,修炼python(66)--爬虫篇—BeauitifulSoup进阶之“我让你忘记那个负心汉,有我就够了”
  17. redhat yum
  18. jQuery ajax瀑布流加载静态的列表页面
  19. 【Ruby】【基础】
  20. maven的pom.xml样例

热门文章

  1. Linux网络管理(一)之配置主机名与域名
  2. ubantu打开摄像头失败
  3. swift 实现QQ好友列表功能
  4. go recover让崩溃的程序继续执行
  5. idea maven 项目 遇到 &quot;Module not specified&quot; 解决方法
  6. linux系统的一些常用命令
  7. 从零开始写一个前端脚手架四、初始化进程提示(chalk)
  8. [BUUCTF]REVERSE——findit
  9. 资源日历关联(Project)
  10. LuoguP5690 [CSP-S2019 江西] 日期 题解