用java编写一个图形类,该类具有长和高属性,具有求面积的方法

编写一个图形类,该类具有长和高属性,具有求面积的方法,编写子类矩形类和三角形类,重写求面积的方法。编写带主方法的测试类,将矩形、三角形的对象赋给图形类的引用并分别求出面积... 编写一个图形类,该类具有长和高属性,具有求面积的方法,编写子类矩形类和三角形类,重写求面积的方法。编写带主方法的测试类,将矩形、三角形的对象赋给图形类的引用并分别求出面积。用java 很急很急 展开
 我来答
非鱼共享
2014-10-31 · 专注互联网技术,快速了解互联网研发
非鱼共享
采纳数:204 获赞数:695

向TA提问 私信TA
展开全部
//长方形
class Retangle extends Graph {
    @Override
    public int square() {
        return getHeight() * getWidth();
    }
}
//三角
//这里默认长度是底的长度
class Triangle extends Graph {
    @Override
    public int square() {
        return (getHeight() * getWidth()) /2;
    }
}
//图形
abstract class Graph {
    private int height;
    private int width;

    public abstract int square();

    public int getHeight() {
        return height;
    }

    public void setHeight(int height) {
        this.height = height;
    }

    public int getWidth() {
        return width;
    }

    public void setWidth(int width) {
        this.width = width;
    }
}
public class Test {
    public static void main(String[] args){
        Graph g = new Retangle();
        g.setHeight(2);
        g.setWidth(3);
        System.out.println("长方形的面积是:" + g.square());
        Graph g1 = new Triangle();
        g1.setHeight(2);
        g1.setWidth(3);
        System.out.println("三角形的面积是:" + g1.square());
    }
}
追问

追答
你的JAVA版本问题,你把@voerride删除了吧
pieryon
推荐于2017-09-30 · 知道合伙人数码行家
pieryon
知道合伙人数码行家
采纳数:14410 获赞数:166868
获取软件设计师高级职称 万达金融最佳创新奖

向TA提问 私信TA
展开全部
package baidu.shape;

abstract class Shape {//定义抽象父类Shape
public double width;
public double height;
abstract double getArea(); //定义求解面积的方法
}

package baidu.shape;

public class Rect extends Shape {

@Override
double getArea() {
return width*height;
}
}

package baidu.shape;

public class Trangle extends Shape {
double sideA;
double sideB;
double sideC;
boolean isTrangel;
public Trangle(double a,double b,double c)
{
sideA=a;sideB=b;sideC=c;
if(a+b>c&&a+c>b&&b+c>a)
{
System.out.println("我是一个三角形");
isTrangel = true;
}
else
{
System.out.println("我不是一个三角形");
isTrangel = false;
}
}

@Override
double getArea() {
double area = 0d;
if(isTrangel)
{
double p=(sideA+sideB+sideC)/2.0;
area=Math.sqrt(p*(p-sideA)*(p-sideB)*(p-sideC));
System.out.println("三角形面积是:"+area);
}
else
{
System.out.println("不是一个三角形,不能计算面积");
}
return area;
}

}

package baidu.shape;

public class TestArea {

public static void main(String[] args) {
Shape rectangle = new Rect();
rectangle.height=1.1;
rectangle.width=5.0;
System.out.println("矩形的面积是:"+rectangle.getArea());
//三角形
Shape tran = new Trangle(2.3,4.5,5.6);

System.out.println("三角形的面积是:"+tran.getArea());
}

}

运行结果:
矩形的面积是:5.5
我是一个三角形
三角形面积是:4.966246067202064
三角形的面积是:4.966246067202064
更多追问追答
追答
亲,刚写完
好累,测试也过了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Kingsea442
2014-10-31 · 超过11用户采纳过TA的回答
知道答主
回答量:57
采纳率:0%
帮助的人:30.1万
展开全部
/**
 * 定义一个图形类
 *
 */
public class Graph {
    //图形的长高属性
    public float length;
    public float high;
    
    public Graph(float length,float high) {
        this.high = high;
        this.length = length;
    }
    
    
    public float getArea(){
        
        return 0;
    }

}


/**
 * 矩形的类
 *
 */
public class Rectangle extends Graph{
    
    public Rectangle(float length, float high) {
        super(length, high);
    }

    public float getArea(){
        
        
        float area = this.high * this.length;
        return area;
    }

}


/**
 * 三角形的类
 *
 */
public class Triangle extends Graph{

    public Triangle(float length, float high) {
        super(length, high);
    }

    
    public float getArea(){
        float area = (float) (this.high * this.length * 0.5);
        return area;
    }

}

/**
 * 主测试类
 *
 */
public class MainTest {
    
    public static void main(String[] args) {
        
        Graph rectangle = new Rectangle(10, 5);
        Graph triangle = new Triangle(10, 5);
        
        System.out.println("矩形的面积是:" + rectangle.getArea());
        System.out.println("三角形的面积是:" + triangle.getArea());
    }

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式