问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-05-20 20:19

我来回答

3个回答

热心网友 时间:2023-11-22 13:09

//长方形
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删除了吧

热心网友 时间:2023-11-22 13:10

package .shape;

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

package .shape;

public class Rect extends Shape {

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

package .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 .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

热心网友 时间:2023-11-22 13:10

/**
 * 定义一个图形类
 *
 */
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());
    }

}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
情侣文案英文高级浪漫87句 Love to the people don't wave.什么意思 gladtomeetyou怎么 gladtomeetyou.怎么回答 2016生肖猴运程 武汉买房88平方满50万落户政策 非武汉市户口在武汉市购买70平方总价50万的商品房,可以转户口吗... 我想在武汉买一套50万左右的新房子,谁能告诉我现在武昌,关山,江夏,有... 支付宝怎么开通步数授权? 总价50万能在武汉买一套两室一天的二手房吗? yy主播中心佣金不见了 编写java applet 程序 机构预测的股票准么 用java继承的思想求梯形的面积,要求输入上底,下底,高。求解答!!!!最好能讲解一下继承的思想。。。 yy怎么查佣金是多少 如何用Java编写一个半梯形四行四列的星形 怎么预测股票走势? java输出一个梯形,我编的运行不是梯形 java中,创建三个类,三角形,梯形,矩形,求面积,求周长,的方法,抽象类,创建抽象 写一个梯形的类? 低脂低盐菜谱 使用JAVA(嵌套for循环完成)用星号输出一个梯形 Java写一个打印梯形的类,里面有上底、下底、高之类的参数和一个打印梯形的方法,然后自己在函数里面调用 1.用java定义“梯形”类,实现初始化,基本参数修改,求解面积等功能 我忘不了什么作文不少于450字魔方格 作文忘不了 我忘不了什么写一篇作文450字快急急急急急急 忘不了的那次批评,优秀作文450字 《忘不了的什么》写一篇作450字的作文 四年级作文:我总也忘不了的事。(450字左右) 小说丰富多彩。 低盐低脂低血糖低嘌呤食物有哪些呀? 怎么用java的JPanel画出一个梯形要求点的坐标自己可以自由的输入。 JAVA (1)设计一个形状类Shape,包含一个getArea()方法,该方法不包含实际语句 求大神指导简单的java画梯形问题 用Java编写一个Geometry 的子类Triangle,可以计算三角形的面积,在主类中让Student Java:【三角形类Triangle】设计一个名为Triangle的类来扩展GeometricObject类。该类包括: yy佣金提现显示打款成功,手机短信也说已经到账,但是我并没收到钱是 看抖音的是什么样的人 概率论 事件表示? 概率论中互斥事件一定独立吗 概率论事件难题? 梦见自己买东西吃,结果送上来了还没来得及吃,转身去拿辣椒酱,就被服务生收走了,都不知道是不是不会的 淮安有轨电车一号到周恩来纪念馆吗? 淮安的有轨电车最早的一班是几点?最晚的一班车是几点? 情商高的动漫有哪些?除校园四霸 淮安有轨电车1号线到火车站吗? 第一次乘淮安有轨电车作文 人生活着的意义 人一生活着的意义是什么 ? 跪求最近比较火的古装电视剧有哪些,【免费高清】在线观看百度网盘资源