Java龚永罡 - 答案(4)
}
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返回 } }
11
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 【代码16】 //创建对象trangle。 【代码17】 //创建对象lader
【代码18】 // circle调用方法返回周长并赋值给length System.out.println(\圆的周长:\
【代码19】 // circle调用方法返回面积并赋值给area System.out.println(\圆的面积:\
【代码20】 // trangle调用方法返回周长并赋值给length System.out.println(\三角形的周长:\ 【代码21】 // trangle调用方法返回面积并赋值给area System.out.println(\三角形的面积:\
12
【代码22】 // lader调用方法返回面积并赋值给area System.out.println(\梯形的面积:\
【代码23】 // trangle调用方法设置三个边,要求将三个边修改为12,34,1。 【代码24】 // trangle调用方法返回面积并赋值给area System.out.println(\三角形的面积:\
【代码25】 // trangle调用方法返回周长并赋值给length System.out.println(\三角形的周长:\ } }
? 实验后的练习:
1. 程序中仅仅省略【代码15】,编译能通过吗? 2. 程序中仅仅省略【代码16】,编译能通过吗?
3. 程序中仅仅省略【代码15】,运行时出现怎样的异常提示?
4. 给Trangle类增加3个方法,分别用来返回3个边:sideA、sideB和sideC。 5. 让AreaAndLength类中的circle对象调用方法修改半径,然后输出修改后的
半径以及修改半径后的圆的面积和周长。
2.实例成员与类成员。
? 实验要求:
按程序模板的要求编写源文件,要特别注意程序的输出结果,并能正确解释输出的结果。
? 程序运行效果示例:
程序运行效果如下图所示:
? 程序模板:
Example.java
class A {
【代码1】 //声明一个float型实例变量a
【代码2】 //声明一个float型类变量b,即static变量b void setA(float a) {
【代码3】 //将参数a的值赋值给成员变量a }
void setB(float b) {
【代码4】 //将参数b的值赋值给成员变量b }
float getA() { return a; }
float getB() { return b;
13
}
void inputA() {
System.out.println(a); }
static void inputB() {
System.out.println(b); } }
public class Example {
public static void main(String args[]) {
【代码5】 //通过类名操作类变量b,并赋值100 【代码6】 //通过类名调用方法inputB() A cat=new A(); A dog=new A();
【代码7】 //cat象调用方法setA(int a)将cat的成员a的值设置为200 【代码8】 //cat调用方法setB(int b)将cat的成员b的值设置为400 【代码9】 //dog象调用方法setA(int a)将dog的成员a的值设置为150 【代码10】 //dog调用方法setB(int b)将dog的成员b的值设置为300 【代码11】 //cat调用inputA()。 【代码12】 //cat调用inputB()。 【代码13】 //dog调用inputA()。 【代码14】 //dog调用inputB()。 } }
? 实验后的练习:
1. 将inputA()方法中的
System.out.println(a); 改写为
System.out.println(a+b); 编译是否出错?为什么? 2. 将inputB()方法中的
System.out.println(b); 改写为
System.out.println(a+b); 编译是否报错?为什么?
3.使用package语句与import语句。
? 实验要求:
按实验要求使用package语句,并用import语句使用Java平台提供的包中的类以及自定义包中的类。掌握一些重要的操作步骤。
? 程序运行效果示例:
14
程序运行效果如下图所示:
? 程序模板:
模板1:
将模板1给出的Java源文件命名为SquareEquation.java,将编译后得到的字节码文件复制到c:\\1000\\tom\\jiafei目录中。 SquareEquation.java
package tom.jiafei;
public class SquareEquation {
double a,b,c; double root1,root2; boolean boo;
public SquareEquation(double a,double b,double c) {
this.a=a; this.b=b; this.c=c; if(a!=0) {
boo=true; } else {
boo=false; } }
public void getRoots() { if(boo) {
System.out.println(\是一元2次方程\ double disk=b*b-4*a*c; if(di …… 此处隐藏:1646字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [高等教育]公司协助某村精准扶贫工作总结.doc
- [高等教育]高二生物知识点总结(全)
- [高等教育]苏教版数学三年级下册《解决问题的策略
- [高等教育]仪器分析课程学习心得
- [高等教育]2017年五邑大学数学与计算科学学院333
- [高等教育]人教版七年级下册语文第四单元测试题(
- [高等教育]2018年秋七年级英语上册Unit7Howmuchar
- [高等教育]2017年八年级下数学教学工作小结
- [高等教育]湖南省怀化市2019届高三统一模拟考试(
- [高等教育]四年级下册科学_基础训练及答案教材
- [高等教育]城郊煤矿西风井管路伸缩器更换施工安全
- [高等教育]昆八中20182019学年度上学期期末考试
- [高等教育]项目部各类人员任命书
- [高等教育]上市公司经营水务产业的模式
- [高等教育]人教版高二化学第一学期第三章水溶液中
- [高等教育]【中考物理第一轮复习资料】四.压强与
- [高等教育]金坑水电站报废改建工程机电设备更新改
- [高等教育]高中生物教学工作计划简易版
- [高等教育]2017年西华大学攀枝花学院(联合办学)44
- [高等教育]最新整理超短爆笑英文小笑话大全
- 优秀教师继续教育学习心得体会
- 阳历到阴历的转换
- 留守儿童教育案例分析
- 华师17春秋学期《玩教具制作与环境布置
- 测速传感器新型安装装置的现场应用
- 人教版小学数学三年级下册第四单元
- 创业个人意向书
- 山东省潍坊市2012年高考仿真试题(三)
- [恒心][好卷速递]四川省成都外国语学校
- 多少人错把好转反应当成了病情加重处理
- 中外广播电视史复习资料整理
- 江苏省扬州市江都区宜陵镇中学2014-201
- 工程造价专业毕业实习报告
- 广西师范学院心理与教育统计
- aympkrq基于 - asp的博客网站设计与开
- 建筑业外出经营相关流程操作(营改增后
- 人治 德治 法治
- [精华篇]常识判断专项训练题库
- 中国共产党为什么要实行民主集中
- 小学数学第三册第一单元试卷(A、B、C




