程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> JAVA綜合教程 >> 接口—計算器,接口計算器

接口—計算器,接口計算器

編輯:JAVA綜合教程

接口—計算器,接口計算器


利用接口做參數,寫個計算器,能完成+-*/運算

(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 }

結果:

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved