爪哇国新游记之二----用于计算三角形面积的Point类和TAngle类

简介:

这次尝试用两个类完成一个面积计算任务:

Point类代表平面上的点:

复制代码
public class Point {
    private float x;
    private float y;
    
    public Point(float x,float y){
        this.x=x;
        this.y=y;
    }

    public float getX() {
        return x;
    }

    public void setX(float x) {
        this.x = x;
    }

    public float getY() {
        return y;
    }

    public void setY(float y) {
        this.y = y;
    }
}
复制代码

TAngle这个类表示三个点控制的三角形

复制代码
import com.ibm.Point;

public class TAngle {
    private Point p1;
    private Point p2;
    private Point p3;
    
    public TAngle(Point p1,Point p2,Point p3){
        this.p1=p1;
        this.p2=p2;
        this.p3=p3;
    }
    
    private double getLength(Point op1,Point op2){
        float x=op1.getX()-op2.getX();
        float y=op1.getY()-op2.getY();
        double l=(double)x*x+y*y;
        
        return Math.sqrt(l);
    }
    
    private double getP(){
        return (getLength(p1,p2)+getLength(p2,p3)+getLength(p3,p1))/2;
    }
    
    public double getArea(){
        double p=getP();
        double area=Math.sqrt(p*(p-getLength(p1,p2))*(p-getLength(p2,p3))*(p-getLength(p3,p1)));
        
        return area;
    }
    
    public static void main(String[] args){
        Point p1=new Point(1,1);
        TAngle t=new TAngle(p1,new Point(5,1),new Point(3,4));
        System.out.println("Triangle area="+t.getArea());
    }
}
复制代码

两个类相互配合完成任务,对类的认识又更进一步。












本文转自张昺华-sky博客园博客,原文链接:http://www.cnblogs.com/xiandedanteng/p/3867223.html,如需转载请自行联系原作者


相关文章
|
C++
C++练习:设计一个圆形类(Circle),和一个点类(Point),计算点和圆的关系。 顺便熟悉一下分文件编写
C++练习:设计一个圆形类(Circle),和一个点类(Point),计算点和圆的关系。 顺便熟悉一下分文件编写
112 0
|
2月前
|
安全 Java 索引
让星星⭐月亮告诉你,(示例实战)enum枚举类九大特性详解
本文详细解析了Java枚举类的九大特性,包括定义枚举、迭代、Switch语句、枚举操作方法、构造函数和方法、抽象方法等,并通过实战示例展示了如何在Java中定义和使用枚举。通过阅读本文,你将能够掌握枚举类的使用技巧,提升编码水平。关键词:Java, 枚举类, Enum, 特性, 实战示例。
59 0
[学习][笔记] qt5 从入门到入坟:<10>坐标系统
[学习][笔记] qt5 从入门到入坟:<10>坐标系统
每日一题---用‘*‘打印出边长为n的空心六边形
每日一题---用‘*‘打印出边长为n的空心六边形
每日一题---用‘*‘打印出边长为n的空心六边形
部落是一个魔法部落,部落中一共有n+1个人,小Biu是魔法部落中最菜的,所以他的魔力值为1,魔法部落中n个人的魔法值都不相同,第一个人的魔法值是小Biu的3倍,第二个人的魔法值是第一个人的3倍,以此类推。 现在小Biu想知道整个部落的魔法值和是多少?由于答案比较大,请把答案对1e9+7取模之后输出
部落是一个魔法部落,部落中一共有n+1个人,小Biu是魔法部落中最菜的,所以他的魔力值为1,魔法部落中n个人的魔法值都不相同,第一个人的魔法值是小Biu的3倍,第二个人的魔法值是第一个人的3倍,以此类推。 现在小Biu想知道整个部落的魔法值和是多少?由于答案比较大,请把答案对1e9+7取模之后输出
137 0
HDOJ(HDU) 2519 新生晚会(组合公式)
HDOJ(HDU) 2519 新生晚会(组合公式)
132 0
零元学Expression Blend 4 - Chapter 3 熟悉操作第一步(制作一个猴子脸)
原文:零元学Expression Blend 4 - Chapter 3 熟悉操作第一步(制作一个猴子脸) 本篇内容会教你如何使用笔刷、钢笔、渐层以及透明度的调整,还有如何转化图层和路径,最重要的是要教你如何建立自己的笔刷。
1462 0

热门文章

最新文章