如何在if/else语句中传递构造函数的“type”参数?对于eg-cal(2,2,0,矩形)。所以如果type=rectangle,那么计算一个矩形的面积。如果type=circle,则计算圆的面积。
我使用一个构造函数。我的问题是,我知道逻辑,但我不能写它的语法。我正在使用java或apex。
我想用if-else语句。如何在代码中传递类型参数?
我的程序是这样的-
如果“type”=square,编译器将调用calculate area of the square。
如果“type”=circle,编译器将调用calculate area of the circle。
public class Area {
private String type;
private Integer length;
private Integer breadth;
private Integer height;
private Integer area;
public void setType(String t){
type=t;
}
public void setLength(Integer l){
length=l;
}
public void setbreadth(Integer b){
breadth=b;
}
public void setheight(Integer h){
height=h;
}
/* public void setArea(Integer a){
area=a;
} */
public Integer getLength(){
return length;
}
public Integer getbreadth(){
return breadth;
}
public Integer getheight(){
return height;
}
public string gettype(){
return type;
}
public Integer AreaRectangle(){
return area=length*breadth;
}
public Integer AreaSquare(){
return area=length*length;
}
public integer AreaTriangle(){
return area=1/2 *(breadth*height);
}
public Area(){ // default constructor
length=9;
breadth=2;
height=7;
}
public Area(String t,Integer l ,Integer b,Integer h ){ // parameterised constructor
type=t;
length=l;
breadth=b;
height=h;
}
}
1条答案
按热度按时间mm5n2pyu1#
你没有。创建一个名为shape的抽象类。
然后是另外两类
Shape
每一个都提供了适当的实现现在在你想叫它的地方: