日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java接口练习2

發布時間:2023/12/13 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java接口练习2 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、編寫2個接口:InterfaceA和InterfaceB;在接口InterfaceA中有個方法voidprintCapitalLetter();在接口InterfaceB中有個方法void printLowercaseLetter();然后寫一個類Print實現接口InterfaceA和InterfaceB,要求printCapitalLetter()方法實現輸出大寫英文字母表的功能,printLowercaseLetter()方法實現輸出小寫英文字母表的功能。再寫一個主類test,在主類test的main方法中創建Print的對象并賦值給InterfaceA的變量a,對象a調用printCapitalLetter方法;最后再在主類test的main方法中創建Print的對象并賦值給InterfaceB的變量b,對象b調用printLowercaseLetter方法。

?


public interface InterfaceA {
void printCapitalLetter();
}
public interface InterfaceB {
void printLowercaseLetter();
}

public class Print implements InterfaceA,InterfaceB {

@Override
public void printLowercaseLetter() {
char[] chr=new char[26];
char j=65;
for(int i=0;i<=25;i++){
chr[i]=j;
j++;
}
System.out.print("大寫字母:");
for(char temp:chr){
System.out.print(temp);
}
System.out.println();
}

@Override
public void printCapitalLetter() {
char[] chr=new char[26];
char j=97;
for(int i=0;i<=25;i++){
chr[i]=j;
j++;
}
System.out.print("小寫字母:");
for(char temp:chr){
System.out.print(temp);
}
System.out.println();
}
}

public class test {
public static void main(String[] args){
InterfaceA a =new Print();
a.printCapitalLetter();
InterfaceB b=new Print();
b.printLowercaseLetter();
}
}


2、按要求編寫Java程序:

(1)編寫一個接口:InterfaceA,只含有一個方法int method(int n);

(2)編寫一個類:ClassA來實現接口InterfaceA,實現int method(int n)接口方法時,要求計算1到n的和;

(3)編寫另一個類:ClassB來實現接口InterfaceA,實現int method(int n)接口方法時,要求計算n的階乘(n!);

(4)編寫測試類E,在測試類E的main方法中使用接口回調的形式來測試實現接口的類。

?

public interface InterfaceA {
void printCapitalLetter();

int method(int n);
}
public class ClassA implements InterfaceA{
@Override
public int method(int n) {
// 1到n的和
int sum=0;
for(int i=0;i<=n;i++){
sum+=i;
}
return sum;
}
public void printCapitalLetter() {

public class ClassB implements InterfaceA{

public int method(int n) {
//n的階乘
int sum=1;
for(int i=1;i<=n;i++){
sum*=i;
}
return sum;
}

}

public class E {
public static void main(String[] args){
InterfaceA a =new Print();
a.printCapitalLetter();
InterfaceB b=new Print();
b.printLowercaseLetter();

InterfaceA e=new ClassA();
InterfaceA ee=new ClassB();
System.out.println("1到100的和是:"+e.method(100));
System.out.println("10的階乘是:"+ee.method(10));
}
}

?


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

(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來完成+-*/運算

public interface Compute {
int computer(int n,int m);
}

public class Jia implements Compute {
@Override
public int computer(int n, int m) {
return n+m;
}
}


public class Jian implements Compute{

@Override
public int computer(int n, int m) {
return n-m;
}

}

public class Cheng implements Compute {

@Override
public int computer(int n, int m) {
return n*m;
}

}


public class Chu implements Compute {
@Override
public int computer(int n, int m) {
int sum = 0;
try{
sum=n/m;
}catch(Exception e){
System.out.println("被除數不能為0");
}
return sum;
}
}

public class UseCompute {
public void useCom(Compute com, int one, int two){
System.out.println(com.computer(one, two));
}
}

public class Testcompute {

public static void main(String[] args) {
UseCompute uc=new UseCompute();
System.out.print("10+5=");
uc.useCom(new Jia(),10,5);
System.out.print("10-5=");
uc.useCom(new Jian(),10,5);
System.out.print("10X5=");
uc.useCom(new Cheng(),10,5);
System.out.print("10/5=");
uc.useCom(new Chu(),10,5);

uc.useCom(new Chu(),10,0);
}

}

?

?

?


---------------------
作者:pgx115
來源:CSDN
原文:https://blog.csdn.net/pgx115/article/details/75201239
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!

轉載于:https://www.cnblogs.com/gzhnan/articles/9907745.html

總結

以上是生活随笔為你收集整理的java接口练习2的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。