寫一個計算器類,包含第一個數字,第二個數字,運算 符三個屬性,加減乘除4個方法,計算50X2/4>>2的結果,並判斷這個 值是否大於30且小於60,並給出不同的提示.
下面是我寫的代碼,我沒用到運算符這個屬性,怎麼用到這個屬性啊
public class Computer{
public int num1;
public int num2;
public char operator;
//加方法
public float sum(int num1,int num2){
int sum = num1+num2;
return sum;
}
//減方法
public float minus(int num1,int num2){
int minus = num1 - num2;
return minus;
}
//乘方法
public int mul(int num1,int num2){
int mul = num1 * num2;
return mul;
}
//除方法
public int div(int num1,int num2){
int div=0;
if(num2==0)
System.out.println("出錯,除數不能為0");
else
{
div = num1/num2;
return div;}
return div;
}
public static void main(String[] args){
Computer result = new Computer();
int res=result.div(result.mul(50,2),4)>>2;
System.out.println(res);
if(res>30&&res<60)
System.out.println("值大於30且小於60");
else if(res<=30)
System.out.println("值小於或等於30");
else if(res>=60)
System.out.println("值小於或等於60");
}
}
增加一個方法
public float opt(int num1,int num2,char operator){
switch(operator){
case '+':
//調用加的函數
break;
case '-':
//調用加的函數
break;
case '*':
//調用加的函數
break;
case '/':
//調用加的函數
break;
}
}
調用時result.opt(50,2,'*');