class Circle //创建Circle类
{
double radius; //声明变量
double area;
void setRadius(double r) //创建方法setRadius
{
radius = r;
}
double getArea() //创建方法getArea,返回double型
{
area = 3.14*radius*radius; //圆的面积公式,并将其赋给area
return area;
}
}
class Tixing //创建类
{
double above;
double bottom; //声明变量
double height;
Tixing(double a,double b,double c) //构造方法Tixing
{
above = a;
bottom = b;
height = c;
}
double getArea() //方法
{
return(above+bottom)*height/2; //梯形面积公式
}
}
class Student // 创建类
{
double computerArea(Circle c) //方法
{
double area = c.getArea(); //传参
return area;
}
double computerArea(Tixing t) //方法
{
double area = t.getArea();
return area;
}
}
public class fangfachongzai //唯一一个public
{
public static void main(String args[]) //main函数,程序入口
{
Circle circle = new Circle(); //创建对象
circle.setRadius(196.87); //调用方法setRadius 第五行
Tixing ladder = new Tixing(3,21,9); //创建对象并直接调用它
Student zhang=new Student();
System.out.println("zhang计算的圆的面积:");
double result = zhang.computerArea(circle); //赋值
System.out.println(result);
System.out.println("zhang计算的梯形的面积:");
result = zhang.computerArea(ladder);
System.out.println(result);
}
}
/*本代码改自书本91页,原内容为四个public类,
*事实证明,几个public类可以通过去掉多余的public而将其合成一个;
*但是不建议合成一个,调错比较困难*/
运行结果
zhang计算的圆的面积:
121699.48226600002
zhang计算的梯形的面积:
108.0
public class Circle //创建Circle类
{
double radius; //声明变量
double area;
void setRadius(double r) //创建方法setRadius
{
radius = r;
}
double getArea() //创建方法getArea,返回double型
{
area = 3.14*radius*radius; //圆的面积公式,并将其赋给area
return area;
}
}
public class Tixing //创建类
{
double above;
double bottom; //声明变量
double height;
Tixing(double a,double b,double c) //构造方法Tixing
{
above = a;
bottom = b;
height = c;
}
double getArea() //方法
{
return(above+bottom)*height/2; //梯形面积公式
}
}
public class Student // 创建类
{
double computerArea(Circle c) //方法
{
double area = c.getArea(); //传参
return area;
}
double computerArea(Tixing t) //方法
{
double area = t.getArea();
return area;
}
}
public class fangfachongzai
{
public static void main(String args[]) //main函数,程序入口
{
Circle circle = new Circle(); //创建对象
circle.setRadius(196.87); //调用方法setRadius 第五行
Tixing ladder = new Tixing(3,21,9); //创建对象并直接调用它
Student zhang=new Student();
System.out.println("zhang计算的圆的面积:");
double result = zhang.computerArea(circle); //赋值
System.out.println(result);
System.out.println("zhang计算的梯形的面积:");
result = zhang.computerArea(ladder);
System.out.println(result);
}
}
运行结果
zhang计算的圆的面积:
121699.48226600002
zhang计算的梯形的面积:
108.0