Java教程

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

本文主要是介绍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)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!