【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()方法
    }
}
经验分享 程序员 微信小程序 职场和发展