【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()方法 } }
下一篇:
黑马JavaWeb删除操作练习