1. 程式人生 > >定義一個介面,再定義類實現該介面,編寫應用程式,呼叫介面中的 3 個方法,並將呼叫方法所得的結果輸出。

定義一個介面,再定義類實現該介面,編寫應用程式,呼叫介面中的 3 個方法,並將呼叫方法所得的結果輸出。

/**
 * 定義一個介面,介面中有 3 個抽象方法如下。
(1)“long fact(int m);”方法的功能為求引數的階乘。
(2)“long intPower(int m,int n);”方法的功能為求引數 m 的 n 次方。
(3)“boolean findFactor(int m,int n);”方法的功能為判斷引數 m 加上引數 n 的和是否大
於100。
定義類實現該介面,編寫應用程式,呼叫介面中的 3 個方法,並將呼叫方法所得的結果輸出。
 * @author Chenkunqing
 *time:2017/7/26/21:00
 */
interface MathInterface{
long fact(int m);
long intPower(int m,int n);
boolean findFactor(int m,int n);
}


class MathInter implements MathInterface {
/**
* 方法的功能為求引數的階乘。
* @author Chenkunqing
*
*/
public long fact(int m){
int sum =1;
for(int i=1 ;i<=m;i++){
sum *=i;
}
return sum;
//定一個數用於儲存結果。

};
/**
* 方法的功能為求引數 m 的 n 次方。
* @author Chenkunqing
*
*/
public long intPower(int m,int n){
int cj=1;
for(int i=0;i<n;i++){
cj=(int) Math.pow(m,n); 
//求一個數,如m的n次方
}
return cj;

};
/**
* 方法的功能為判斷引數 m 加上引數 n 的和是否大於100。
* @author Chenkunqing
*
*/
public boolean findFactor(int m,int n){
if((m+n)>100){
return true;
}else{
return false;
}
//如果是真的大於就返回true,反之,不是返回false。
};


}
public class TestInterface {


public static void main(String[] args) {
// TODO Auto-generated method stub
MathInter mi=new MathInter();
mi.fact(10);
mi.findFactor(30, 80);
mi.intPower(2, 3);
System.out.println(mi.fact(10));
System.out.println(mi.findFactor(30, 80));
System.out.println(mi.intPower(5, 3));
}


}