/*
* 烟台大学计算机学院学生
*All right reserved.
*文件名称:java-- 重载体验
*作者:孔云
*完成日期:2014年10月7日
*版本号:v1.0
*对任务及求解方法的描述部分:java-- 运用重载方式计算圆形、梯形面积
*我的程序:
*/
Circle.java
public class Circle {
double radius, area;
void setRadius(double r) {
radius = r;
}
double getArea() {
area = 3.14 * radius * radius;
return area;
}
}
Tixing.java
public class Tixing {
double above,bottom,height;
Tixing(double a,double b,double h){
above=a;
bottom=b;
height=h;
}
double getArea() {
return (above + bottom) * height / 2;
}
}
Student.java
public class Student {
double computerArea(Circle c){ //重载方法
double area=c.getArea();
return area;
}
double computerArea(Tixing t) { // 重载方法
double area = t.getArea();
return area;
}
}
Text,java
public class Text {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Circle circle = new Circle();
circle.setRadius(196.87);
Tixing lader = new Tixing(3, 21, 9);
Student zhang = new Student();
System.out.println("张三计算圆的面积:");
double result = zhang.computerArea(circle);
System.out.println(result);
System.out.println("张三计算梯形面积:");
result = zhang.computerArea(lader);
System.out.println(result);
}
}
张三计算圆的面积:
121699.48226600002
张三计算梯形面积:
108.0