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
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!