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()
11
{
【代码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(\三角形的面积:\
【代码22】 // lader调用方法返回面积并赋值给area System.out.println(\梯形的面积:\
【代码23】 // trangle调用方法设置三个边,要求将三个边修改为12,34,1。 【代码24】 // trangle调用方法返回面积并赋值给area System.out.println(\三角形的面积:\
【代码25】 // trangle调用方法返回周长并赋值给length System.out.println(\三角形的周长:\ } }
实验2 实例成员与类成员
1.答案:
12
【代码1】: float a;
【代码2】: static float b; 【代码3】: this.a=a; 【代码4】: this.b=b; 【代码5】: A.b=100; 【代码6】: A.inputB(); 【代码7】: cat.setA(200); 【代码8】: cat.setB(400); 【代码9】: dog.setA(150); 【代码10】:dog.setB(300); 【代码11】:cat.inputA(); 【代码12】:cat.inputB(); 【代码13】:dog.inputA(); 【代码14】:dog.inputB();
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; }
void inputA() {
System.out.println(a); }
static void inputB() {
System.out.println(b);
13
} }
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()。 } }
实验3 使用package语句与import语句
1.答案:无 2.模板代码
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 {
14
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\ } } else {
System.out.println(\不是一元2次方程\ } }
public void setCoefficient(double a,double b,double c) {
this.a=a; this.b=b; this.c=c; if(a!=0) {
boo=true; } else {
boo=false; } } }
SunRise.java
import tom.jiafei.*; class SunRise {
15