各位,我给大家出个小学的题目:输入3个参数,进行加减法运算,参数中两个是int型的,剩下的一个参数是String型的,只有“+”,“-”两个符号可以选择,不要考虑什么复杂的校验,我们做的是白箱测试,输入的就是标准的int类型和合规的String类型,各位大侠,想想看,怎么做,简单得很!
    有非常多的实现方式,我今天来说四种,先说第一种,写一个类,然后进行加减法运算,类图也不用画了,太简单了,直接看代码:

 

 
public enum Calculator { 
//加法运算 
ADD("+"){ 
public int exec(int a,int b){ 
return a+b; 

}, 
//减法运算 
SUB("-"){ 
public int exec(int a,int b){ 
return a - b; 

};
String value 
= ""
//定义成员值类型 
private Calculator(String _value){ 
this.value = _value; 

//获得枚举成员的值 
public String getValue(){ 
return this.value; 

//声明一个抽象函数 
public abstract int exec(int a,int b); 
}
 

相关文章: