Java先创建一个point类然后定义trianglete类,在trianglete类中定义三个point的实体表示三角形的三个点。
关注:197 答案:1 mip版
解决时间 2021-01-30 04:01
提问者舊倳偂歡
2021-01-29 14:46
(接上)在定义一个方法setri对这三个点进行初始化,然后定义两个方法来求三角形的周长和面积。在main()中创建一个person类,该类属性(变量)和方法如下:姓名:name字符类型;性别:sex,字符型;年龄:age;整型;2个构造方法:1个是默认的构造方法(系统完成)另一个有参数赋值,将三个变量转化成字符串便于显示输出的方法:tostring(该名称可自定义)创建住类,通过person类创建对象,显示输出该对象的属性
最佳答案
二级知识专家我有我风格
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;
}
}
测试方法自己写吧
我要举报
如以上问答内容为低俗/色情/暴力/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!
→点此我要举报以上信息!←
推荐资讯
大家都在看