interface CaculateArea{
float area(float r);
float area(float l,float w);
float area(float up,float down,float height);
}
class Area1 implements CaculateArea{
public float area(float r){
return (float)Math.PI*r*r; //圆
}
public float area(float l,float w){ //矩形
return l*w;
}
public float area(float up,float down,float height){//梯形
return (up+down)*height/2;
}
}
class Area2 extends Areal{
public float area(float r){ //正方形
return r*r;
}
public float area(float l,float w){ //三角形
return l*w/2;
}
}
class User{
float area(CaculateArea p,float r){
return p.area(r);
}
public static void main(String[]args){
float result,result1;
Area1 p=new Area1();
Area2 p1=new Area2();
User use=new User();
result=use.area(p,10);
result1=use.area(p1,10);
System.out.println("result="+result+"\n"+"result1="+result1);
}
}
float area(float r);
float area(float l,float w);
float area(float up,float down,float height);
}
class Area1 implements CaculateArea{
public float area(float r){
return (float)Math.PI*r*r; //圆
}
public float area(float l,float w){ //矩形
return l*w;
}
public float area(float up,float down,float height){//梯形
return (up+down)*height/2;
}
}
class Area2 extends Areal{
public float area(float r){ //正方形
return r*r;
}
public float area(float l,float w){ //三角形
return l*w/2;
}
}
class User{
float area(CaculateArea p,float r){
return p.area(r);
}
public static void main(String[]args){
float result,result1;
Area1 p=new Area1();
Area2 p1=new Area2();
User use=new User();
result=use.area(p,10);
result1=use.area(p1,10);
System.out.println("result="+result+"\n"+"result1="+result1);
}
}












