利用接口做參數,寫個計算器,能完成+-*/運算
(1)定義一個接口Compute含有一個方法int computer(int n,int m);
(2)設計四個類分別實現此接口,完成+-*/運算
(3)設計一個類UseCompute,含有方法:public void useCom(Compute com, int one, int two)
此方法要求能夠:1.用傳遞過來的對象調用computer方法完成運算2.輸出運算的結果
(4)設計一個測試類,調用UseCompute中的方法useCom來完成+-*/運算
1 public interface Compute {
2
3 int computer(int m,int n);
4
5 }
1 public class Add implements Compute {
2
3 @Override
4 public int computer(int m, int n) {
5
6 return m+n;
7 }
8
9 }
1 public class Subtract implements Compute {
2
3 @Override
4 public int computer(int m, int n){
5
6 return m-n;
7 }
8
9 }
1 public class Cheng implements Compute {
2
3 @Override
4 public int computer(int m, int n){
5
6 return m*n;
7 }
8
9 }
1 public class Chu implements Compute {
2
3 @Override
4 public int computer(int m, int n) {
5
6 return m/n;
7 }
8
9 }
1 public class UseCompute {
2 public void useCom(Compute com, int one, int two) {
3
4 com.computer(one, two);
5 System.out.println("結果=" + com.computer(one, two));
6
7 }
8
9 public static void main(String[] args) {
10
11 UseCompute jsq = new UseCompute();
12 // 加
13 Add a = new Add();
14 jsq.useCom(a, 150, 33);
15 // 減
16 Subtract b = new Subtract();
17 jsq.useCom(b, 150, 33);
18 // 乘
19 Cheng c1 = new Cheng();
20 jsq.useCom(c1, 150, 33);
21 // 除
22 Chu c2 = new Chu();
23 jsq.useCom(c2, 150, 33);
24 }
25 }
結果:
