编写一个完整的Java Application程序,包括抽象类Shape、MyTriangle类、Test类。

具体要求如下:⑴抽象类Shape:doublegetArea():求一个形状的面积doublegetPerimeter():求一个形状的周长⑵类MyTriangle:由S... 具体要求如下:
⑴抽象类Shape:
double getArea():求一个形状的面积
double getPerimeter():求一个形状的周长
⑵类MyTriangle:
由Shape类派生的具体类,除实现Shape类中的方法外,另有以下属性和方法:
①属性
x,y,z:double型,表示三角形的三条边
s: 周长的1/2(注:求三角形面积公式为 ,s=(x+y+z)/2,开方可用Math.sqrt(double)方法)
②方法
MyTriangle(double x, double y, double z):构造函数,给三条边和s赋初值。
toString():输出矩形的描述信息,如"three sides:3.0,4.0,5.0,perimeter=12.0,area=6.0"
⑶Test类作为主类要完成测试功能
①生成MyTriangle对象(三条边的值任取)
②调用对象的toString()方法,输出对象的描述信息
展开
 我来答
yu2363672
2013-04-18
知道答主
回答量:13
采纳率:0%
帮助的人:15.7万
展开全部

Shape.java

public abstract class Shape {
public abstract double getArea();
public abstract double getPerimeter();
}

MyTriangle.java

public class MyTriangle extends Shape{
//三遍
double x,y,z;
//周长的一半
double p;
//面积
double S;
public MyTriangle(double x, double y, double z){
this.x=x;
this.y=y;
this.z=z;
p= (x+y+z)/2;
S=Math.sqrt(p*(p-x)*(p-y)*(p-z));
}
@Override
public double getArea() {
return S;
}
@Override
public double getPerimeter() {
return p;
}
public String toString(){
return "three sides:"+x+","+y+","+z+","+"perimeter="+p+","+"area="+S;
}
}

Test.java

public class Test {
public static void main(String[] args) {
MyTriangle myTriangle = new MyTriangle(3, 3, 5);
System.out.println(myTriangle.toString());
}
}
yatang111
2013-04-17
知道答主
回答量:24
采纳率:0%
帮助的人:15万
展开全部
确实很经典
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-04-17
展开全部
好经典的题,几年前写过
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式