ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

java设计一个直线Line类(1)

2021-12-05 10:02:54  阅读:149  来源: 互联网

标签:直线 java dian2y int colour dian2x Line public


//郑州轻工业大学
//题号:实验三 第一题
//题目: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,dian2y,int,colour,dian2x,Line,public
来源: https://blog.csdn.net/muMason/article/details/121725572

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有