java定义三角类_Java先创建一个point类然后定义trianglete类,在trianglete类中定义三个point的实体表示三角形的三个点。...

Java先创建一个point类然后定义trianglete类,在trianglete类中定义三个point的实体表示三角形的三个点。

关注:197  答案:1  mip版

解决时间 2021-01-30 04:01

e6cb1a03ad541b3098697807b7bf1798.png

提问者舊倳偂歡

2021-01-29 14:46

(接上)在定义一个方法setri对这三个点进行初始化,然后定义两个方法来求三角形的周长和面积。在main()中创建一个person类,该类属性(变量)和方法如下:姓名:name字符类型;性别:sex,字符型;年龄:age;整型;2个构造方法:1个是默认的构造方法(系统完成)另一个有参数赋值,将三个变量转化成字符串便于显示输出的方法:tostring(该名称可自定义)创建住类,通过person类创建对象,显示输出该对象的属性

最佳答案

e6cb1a03ad541b3098697807b7bf1798.png

二级知识专家我有我风格

2021-01-29 15:55

楼主不给分的....

public class Point {//point类

private double x;

private double y;

public Point() {

super();

}

public Point(int x, int y) {

super();

this.x = x;

this.y = y;

}

public static double getInstance(Point p1, Point p2) {// 两点距离

return Math.sqrt(Math.pow(p1.x - p2.x, 2) + Math.pow(p1.y - p2.y, 2));

}

public double getX() {

return x;

}

public void setX(double x) {

this.x = x;

}

public double getY() {

return y;

}

public void setY(double y) {

this.y = y;

}

}

public class Trianglete {//trianglete类

private Point p1;

private Point p2;

private Point p3;

public Trianglete() {

super();

}

public Trianglete(Point p1, Point p2, Point p3) {//初始化三个点

//为什么要另用方法初始化三个点,哪个老师出的题,

//多此一举

setri(p1,p2,p3);

}

private void setri(Point p1, Point p2, Point p3) {

// TODO Auto-generated method stub

this.p1 = p1;

this.p2 = p2;

this.p3 = p3;

}

public double getPerimeter() {// 求周长

return Point.getInstance(p1, p2) + Point.getInstance(p1, p3)

+ Point.getInstance(p2, p3);

}

public double getArea() {//求面积,这叫海伦公式 不懂

double s1 = Point.getInstance(p1, p2);

double s2 = Point.getInstance(p1, p3);

double s3 = Point.getInstance(p2, p3);

double p = (s1 + s2 + s3) / 2;

return Math.sqrt(p * (p - s1) * (p - s2) * (p - s3));

}

public Point getP1() {

return p1;

}

public void setP1(Point p1) {

this.p1 = p1;

}

public Point getP2() {

return p2;

}

public void setP2(Point p2) {

this.p2 = p2;

}

public Point getP3() {

return p3;

}

public void setP3(Point p3) {

this.p3 = p3;

}

}

测试方法你自己写

public class Person {//person类

private String name;//名字用字符型,你的名字只有一个字?

private char sex;

private int age;

public Person() {

super();

}

public Person(String name, char sex, int age) {

super();

this.name = name;

this.sex = sex;

this.age = age;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public char getSex() {

return sex;

}

public void setSex(char sex) {

this.sex = sex;

}

public int getAge() {

return age;

}

public void setAge(int age) {

this.age = age;

}

@Override

public String toString() {//重写toString()方法

// TODO Auto-generated method stub

return "姓名:" + name + "\n" + "性别:" + sex + "\n" + "年龄:" + age;

}

}

测试方法自己写吧

我要举报

如以上问答内容为低俗/色情/暴力/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!

→点此我要举报以上信息!←

推荐资讯

大家都在看

你可能感兴趣的:(java定义三角类)