【Java案例】图形的面积与周长计算程序

案例介绍:

 创建父类:

abstract class figure{//定义抽象几何图形类
    private double length;//长
    private double width;//宽
    private double radius;//半径

    public void setLength(double length) 
    {
        this.length = length;
    }
    public void setWidth(double width) 
    {
        this.width = width;
    }
    public void setRadius(double radius) 
    {
        this.radius = radius;
    }

    public double getLength() 
    { 
        return length; 
    }
    public double getWidth() 
    { 
        return width; 
    }
    public double getRadius() 
    { 
        return radius; 
    }

    abstract void area();//抽象面积方法
    abstract void perimeter();//抽象周长方法
}

创建子类继承抽象类:

class rectangle extends figure{//矩形类,继承几何图形类
    public void area()
    {
        System.out.println("矩形的面积:"+getLength()*getWidth());//矩形面积:长*宽
    }
    public void perimeter()
    {
        System.out.println("矩形的周长:"+(getLength()+getWidth())*2);//矩形周长:(长+宽)*2
    }
}
class circle extends figure{//圆形类,继承几何图形类
    public void area()
    {
        System.out.println("圆形的面积:"+3.14*getRadius()*getRadius());//圆半径:πr²
    }
    public void perimeter()
    {
        System.out.println("圆形的周长:"+2*3.14*getRadius());//圆周长:2πr
    }
}

定义测试类:

public class test {
    public static void main(String[] args){

        rectangle rectangle=new rectangle();//创建矩形类的实例对象
        circle circle=new circle();//创建圆形类的实例对象

        rectangle.setLength(4);
        rectangle.setWidth(3);
        System.out.println("长方形:长"+rectangle.getLength()+"   宽"+rectangle.getWidth());
        circle.setRadius(3);
        System.out.println("圆形:半径"+circle.getRadius());
        
        rectangle.area();//调用rectangle类的area()方法
        circle.area();//调用circle类的area()方法
        rectangle.perimeter();//调用rectangle类的perimeter()方法
        circle.perimeter();//调用circle类的perimeter()方法
    }
}

完整代码:

abstract class figure{//定义抽象几何图形类
    private double length;//长
    private double width;//宽
    private double radius;//半径

    public void setLength(double length)
    {
        this.length = length;
    }
    public void setWidth(double width)
    {
        this.width = width;
    }
    public void setRadius(double radius)
    {
        this.radius = radius;
    }

    public double getLength()
    {
        return length;
    }
    public double getWidth()
    {
        return width;
    }
    public double getRadius()
    {
        return radius;
    }

    abstract void area();//抽象面积方法
    abstract void perimeter();//抽象周长方法
}

class rectangle extends figure{//矩形类,继承几何图形类
    public void area()
    {
        System.out.println("矩形的面积:"+getLength()*getWidth());//矩形面积:长*宽
    }
    public void perimeter()
    {
        System.out.println("矩形的周长:"+(getLength()+getWidth())*2);//矩形周长:(长+宽)*2
    }
}

class circle extends figure{//圆形类,继承几何图形类
    public void area()
    {
        System.out.println("圆形的面积:"+3.14*getRadius()*getRadius());//圆半径:πr²
    }
    public void perimeter()
    {
        System.out.println("圆形的周长:"+2*3.14*getRadius());//圆周长:2πr
    }
}

public class test {
    public static void main(String[] args){

        rectangle rectangle=new rectangle();//创建矩形类的实例对象
        circle circle=new circle();//创建圆形类的实例对象

        rectangle.setLength(4);
        rectangle.setWidth(3);
        System.out.println("长方形:长"+rectangle.getLength()+"   宽"+rectangle.getWidth());
        circle.setRadius(3);
        System.out.println("圆形:半径"+circle.getRadius());
        
        rectangle.area();//调用rectangle类的area()方法
        circle.area();//调用circle类的area()方法
        rectangle.perimeter();//调用rectangle类的perimeter()方法
        circle.perimeter();//调用circle类的perimeter()方法
    }
}

  • 26
    点赞
  • 121
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值