4.2.1
程序模板
三角形,梯形和圆形的类封装
按模板要求,将【代码 1】~【代码 25】替换为 Java 程序代码.
AreaAndLength.java
class Trangle { double sideA,sideB,sideC,area,length; boolean boo; public Trangle(double a,double b,double c) { 【代码 1】sideA=a; sideB=b; sideC =c;// 参数 a, b, c 分别赋值给 sideA, sideB, sideC if(【代码 2】a+b>c&;&;a+c>b&;&;b+c>a) { 【代码 3】boo=true; } else { 【代码 4】boo=false; // 给 boo 赋值 } } double getLength() { 【代码 5】 if(boo) { length=sideA+sideB+sideC; return length; } else { System.out.println("不是一个三角形,不能计算周长"); return 0; } // 方法体,要求计算出 length 的值并返回 // 给 boo 赋值 //a, b, c 构成三角形的条件表达式
public double getArea() { if(boo) { double p=(sideA+sideB+sideC)/2.0; area=Math.sqrt(p*(p-sideA)*(p-sideB)*(p-sideC)) ; return area;
} else { System.out.println("不是一个三角形,不能计算面积"); return 0; } } public void setABC(double a,double b,double c) { 【代码 6】sideA=a; sideB=b; sideC=c; if(【代码 7】a+b>c&;&;a+c>b&;&;b+c>a) { 【代码 8】boo=true; } else { 【代码 9】boo=false; } } } class Lader { double above,bottom,height,area; Lader(double a,double b,double h) { 【代码 10】above=a; bottom=b; height=h;// 方法体 } double getArea( ) { 【代码 11】area=(above+bottom)/2*height; return area; // 方法体,,要求计算出 area 返回 } } class Circle { double radius,area; Circle(double r) { 【代码 12】radius=r; // 方法体 } double getArea( ) { 【代码 13】return 3.14*radius*radius; // 方法体,要求计算出 area 返回 } double getLength( ) // 给 boo 赋值 //给 boo 赋值. // 参数 a, b, c 分别赋值给 sideA, sideB, sideC // a, b, c 构成三角形的条件表达式
{ 【代码 14】return 2*3.14*radius; // getArea 方法体的代码,要求计算出 length 返回 } void setRadius(double newRadius) { radius=newRadius; } double getRadius( ) { return radius; } } public class AreaAndLength { public static void main(String args[ ]) { double length,area; Circle circle=null; Trangle trangle; Lader lader; 【代码 15】Circle circle=new Circle(9); //创建对象 circle //创建对象 lader 【代码 16】Trangle trangle=new Trangle(3,4,5); //创建对象 trangle 【代码 17】Lader lader=new Lader(3,4,10); 【代码 18】length=circle.getLength(); System.out.println("圆的周长:"+length); 【代码 19】area=circle.getArea(); // circle 调用方法返回面积并赋值给 area System.out.println("圆的面积:"+area); 【代码 20】length=trangle.getLength(); // trangle 调用方法返回周长并赋值给 length System.out.println("三角形的周长:"+length); 【代码 21】area=trangle.getArea(); // trangle 调用方法返回面积并赋值给 area System.out.println("三角形的面积:"+area); 【代码 22】area=lader.getArea(); // lader 调用方法返回面积并赋值给 area // trangle 调用方法返修改三个边的代码,
要求将三个边修改为 12,34,1 // trangle 调用方法返回面积并赋值给 area // trangle 调用方法返回周长并赋值给 length System.out.println("梯形的面积:"+area); 【代码 23】trangle.setABC(12,34,1); 【代码 24】area=trangle.getArea(); // circle 调用方法返回周长并赋值给 length
System.out.println("三角形的面积:"+area); 【代码 25】length=trangle.getLength(); System.out.println("三角形的周长:"+length); } }
4.2.2
程序模板
实例成员与类成员
按模板要求,将【代码 1】~【代码 14】替换为
Java 程序代码.
Example.java
class A { 【代码 1】float a; 【代码 2】static