第3章类对象与法实验题.docVIP

  • 78
  • 0
  • 约1.21万字
  • 约 7页
  • 2016-10-16 发布于贵州
  • 举报
第3章类对象与法实验题

第三章类、对象与方法 实验题 第1题:实验项目(2012)的上机实践3 类与对象 完善代码,编程实现三角形、梯形和圆形的类封装(见实验项目(2012)下的上机实践3 类与对象 //实验三 类与对象 (1)三角形题形和园形的类封装 //问题(1)程序中仅仅省略【代码15】,编译能通过?运行时会出现什么异常,分析原因 //问题(2)程序中仅仅省略【代码16】,编译能通过? //问题(3)程序中给Trangle类增加3个方法,用于返回3个边:sideA,sideB,sideC。 //问题(4)在AreaAndLength中增加代码:修改远的半径并输出iugaihoude半径及园的面积与周长 import javax.swing.JOptionPane; class Trangle { double sideA,sideB,sideC,area,length; boolean boo; public Trangle(double a,double b,double c) { 【代码1】 //参数a,b,c分别赋值给sideA,sideB,sideC if(【代码2】 //a,b,c构成三角形的条件表达式 { 【代码3】 //给boo赋值 } else { 【代码4】 //给boo赋值 } } double getLength() { 【代码5】 //方法体,要求计算出length的值并返回 } 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】 //参数a,b,c分别赋值给sideA,sideB,sideC if(【代码7】) //a,b,c构成三角形的条件表达式 { 【代码8】 //给boo赋值 } else { 【代码9】 //给boo赋值 } } } class Lader { double above,bottom,height,area; Lader(double a,double b,double h) { 【代码10】 //方法体,将参数a,b,c分别赋值给above,bottom,height } double getArea() { 【代码11】 //方法体,要求计算出area并返回 } } class Circle { double radius,area; Circle(double r) { 【代码12】 //方法体 } double getArea() { 【代码13】 //方法体,要求计算出area并返回 } double getLength() { 【代码14】 //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 circle=null,初始化过了 【代码16】 //创建对象trangle,缺此行不能编译通过 【代码17】 //创建对象lader 【代码18】 //调用Circle方法返回周长并赋值给length System.out.println(圆的

文档评论(0)

1亿VIP精品文档

相关文档