}
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(disk>=0) {
root1=(-b+Math.sqrt(disk))/(2*a); root2=(-b-Math.sqrt(disk))/(2*a);
System.out.printf(\方程的根:%f,%f\\n\ } else {
System.out.printf(\方程没有实根\\n\ }
15
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库Java龚永罡---答案(3)在线全文阅读。
相关推荐: