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-11-23Springboot应用的多环境打包入门
- 2024-11-23Springboot应用的生产发布入门教程
- 2024-11-23Python编程入门指南
- 2024-11-23Java创业入门:从零开始的编程之旅
- 2024-11-23Java创业入门:新手必读的Java编程与创业指南
- 2024-11-23Java对接阿里云智能语音服务入门详解
- 2024-11-23Java对接阿里云智能语音服务入门教程
- 2024-11-23JAVA对接阿里云智能语音服务入门教程
- 2024-11-23Java副业入门:初学者的简单教程
- 2024-11-23JAVA副业入门:初学者的实战指南