配色: 字号:
3实验1 三角形、梯形和圆形的类封装
2013-01-25 | 阅:  转:  |  分享 
  


上机实践3类与对象



实验1三角形、梯形和圆形的类封装



1.答案:

【代码1】:sideA=a;

sideB=b;

sideC=c;

【代码2】:a+b>c&&a+c>b&&c+b>a

【代码3】:boo=true;

【代码4】:boo=false;

【代码5】:

if(boo)

{length=sideA+sideB+sideC;

returnlength;

}

else

{System.out.println("不是一个三角形,不能计算周长");

return0;

}

【代码6】:sideA=a;sideB=b;sideC=c;

【代码7】:a+b>c&&a+c>b&&c+b>a

【代码8】:boo=true;

【代码9】:boo=false;

【代码10】:

above=a;

bottom=b;

height=h;

【代码11】:

area=(above+bottom)/2height;

returnarea;

【代码12】:radius=r;

【代码13】:return3.14radiusradius;

【代码14】:return3.142radius;

【代码15】:circle=newCircle(10);

【代码16】:trangle=newTrangle(3,4,5);

【代码17】:lader=newLader(3,4,10);

【代码18】:length=circle.getLength();

【代码19】:area=circle.getArea();

【代码20】:length=trangle.getLength();

【代码21】:area=trangle.getArea();

【代码22】:area=lader.getArea();

【代码23】:trangle.setABC(12,34,1);

【代码24】:area=trangle.getArea();

【代码25】:length=trangle.getLength();



2.模板代码



AreaAndLength.java

classTrangle

{

doublesideA,sideB,sideC,area,length;

booleanboo;

publicTrangle(doublea,doubleb,doublec)

{

【代码1】//参数a,b,c分别赋值给sideA,sideB,sideC

if(【代码2】)//a,b,c构成三角形的条件表达式

{

【代码3】//给boo赋值。

}

else

{

【代码4】//给boo赋值。

}

}

doublegetLength()

{

【代码5】//方法体,要求计算出length的值并返回

}

publicdoublegetArea()

{

if(boo)

{

doublep=(sideA+sideB+sideC)/2.0;

area=Math.sqrt(p(p-sideA)(p-sideB)(p-sideC));

returnarea;

}

else

{

System.out.println("不是一个三角形,不能计算面积");

return0;

}

}

publicvoidsetABC(doublea,doubleb,doublec)

{

【代码6】//参数a,b,c分别赋值给sideA,sideB,sideC

if(【代码7】)//a,b,c构成三角形的条件表达式

{

【代码8】//给boo赋值。

}

else

{

【代码9】//给boo赋值。

}

}

}

classLader

{

doubleabove,bottom,height,area;

Lader(doublea,doubleb,doubleh)

{

【代码10】//方法体,将参数a,b,c分别赋值给above,bottom,height

}

doublegetArea()

{

【代码11】//方法体,,要求计算出area返回

}

}



classCircle

{

doubleradius,area;

Circle(doubler)

{

【代码12】//方法体

}

doublegetArea()

{

【代码13】//方法体,要求计算出area返回

}

doublegetLength()

{

【代码14】//getArea方法体的代码,要求计算出length返回

}

voidsetRadius(doublenewRadius)

{

radius=newRadius;

}

doublegetRadius()

{

returnradius;

}

}

publicclassAreaAndLength

{

publicstaticvoidmain(Stringargs[])

{

doublelength,area;

Circlecircle=null;

Trangletrangle;

Laderlader;

【代码15】//创建对象circle

【代码16】//创建对象trangle。

【代码17】//创建对象lader

【代码18】//circle调用方法返回周长并赋值给length

System.out.println("圆的周长:"+length);

【代码19】//circle调用方法返回面积并赋值给area

System.out.println("圆的面积:"+area);

【代码20】//trangle调用方法返回周长并赋值给length

System.out.println("三角形的周长:"+length);

【代码21】//trangle调用方法返回面积并赋值给area

System.out.println("三角形的面积:"+area);

【代码22】//lader调用方法返回面积并赋值给area

System.out.println("梯形的面积:"+area);

【代码23】//trangle调用方法设置三个边,要求将三个边修改为12,34,1。

【代码24】//trangle调用方法返回面积并赋值给area

System.out.println("三角形的面积:"+area);

【代码25】//trangle调用方法返回周长并赋值给length

System.out.println("三角形的周长:"+length);

}

}











献花(0)
+1
(本文系liyi039首藏)