java设计一个直线Line类(1)
2021/12/5 11:19:53
本文主要是介绍java设计一个直线Line类(1),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
//郑州轻工业大学
//题号:实验三 第一题
//题目:1. 设计一个直线Line类。要求如下:
(1)用四个整数值分别表示两个端点坐标,构造方法传递四个整数值,或者缺省为(0,0)和(10,10)。
(2)线有不同的粗细,其值从1-7,缺省为1,有设定和获得线的粗细的方法,如设定超出范围,则设定为1。
(3)所有的线都有相同的颜色,颜色值设定为0-16,缺省值为16,有设定和获得颜色的函数,如设定超出范围,则设定为16。
(4)有计算直线长度的方法。
(5)有toString方法,返回端点坐标1、端点坐标2、粗细、颜色和长度。
(6)编写程序,测试上述Line类的所有功能(每个方法,颜色属性均进行验证)。
————————————————
方法与思路
代码注释里写的很清楚,应该能看懂吧,看不懂,评论区留言
代码
主程序
public class Line { private int dian1x=0; //坐标 private int dian1y=0; private int dian2x=0; private int dian2y=0; private int cuxi=1; //粗细 private int colour=16; //颜色 public Line(int dian1x, int dian1y, int dian2x, int dian2y) { this.dian1x = dian1x; this.dian1y = dian1y; this.dian2x = dian2x; this.dian2y = dian2y; } public int getCuxi() { //获取粗细 return cuxi; } public void setCuxi(int cuxi) { //改变粗细 if (cuxi>7||cuxi<1) this.cuxi = 1; else this.cuxi=cuxi; } public int getColour() { //获取颜色 return colour; } public void setColour(int colour) { //改变颜色 if (colour>16) this.colour=16; else this.colour = colour; } public double jisuan() //计算长度 {int a,b; a=(dian1x-dian2x)*(dian1x-dian2x); b=(dian1y-dian2y)*(dian1y-dian2y); return Math.sqrt(a+b); } @Override public String toString() { //返回信息 return "端点一("+dian1x+","+dian1y+")"+"\n端点2:("+dian2x+","+dian2y+")"+ "\n粗细:"+cuxi+"\n颜色:"+colour+"\n长度:"+jisuan(); } }
测试程序
public class Test { //测试 public static void main(String[] args) { Line a=new Line(1,1,2,2); a.setCuxi(8); a.setColour(17); System.out.println(a.getCuxi()); System.out.println(a.getColour()); System.out.println(a.toString()); } }
结语
总地址:郑州轻工业大学实验整合
水平有限,如有错误,还望大神指正;(^_−)☆
这篇关于java设计一个直线Line类(1)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-06-26结对编程到底难不难?答案在这里
- 2024-06-19《2023版Java工程师》课程升级公告
- 2024-06-15matplotlib作图不显示3D图,怎么办?
- 2024-06-1503-Loki 日志监控
- 2024-06-1504-让LLM理解知识 -Prompt
- 2024-06-05做软件测试需要懂代码吗?
- 2024-06-0514-ShardingSphere的分布式主键实现
- 2024-06-03为什么以及如何要进行架构设计权衡?
- 2024-05-31全网首发第二弹!软考2024年5月《软件设计师》真题+解析+答案!(11-20题)
- 2024-05-31全网首发!软考2024年5月《软件设计师》真题+解析+答案!(21-30题)