码迷,mamicode.com
首页 > 其他好文 > 详细

接口(9.23)——————————课后练习

时间:2016-09-23 21:30:52      阅读:192      评论:0      收藏:0      [点我收藏+]

标签:


package exception;
/*
按要求编写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方法中使用接口回调的形式来测试实现
接口的类。
 */

//接口A
public interface InterfaceA
{
    int method(int n) ;
}
 
 class A  implements  InterfaceA
 {
    @Override
    public int method(int n) 
    {
        int i ;
        int sum = 0 ;
        for( i=1 ; i<n+1 ; i++ )
        {
            sum += i ;
        }
        return sum ;
    }
     
 }
 
 class B  implements  InterfaceA
 {

    @Override
    public int method(int n) 
    {
        int i ;
        int sum = 1 ;
        for( i=1 ; i<n+1 ; i++ )
        {
            sum *= i ;
        }
        return sum ;
    }
 }
 
 
 

package exception;

public class E {

    public static void main(String[] args)
    {
        A a = new A( ) ;
        System.out.println("1到10和=" );
        InterfaceA b = a ;
        System.out.println(b.method(10)); 
        
        B c = new B( ) ;
        System.out.println("1到10乘积=" );
        InterfaceA d = c ;
        System.out.println(d.method(10)) ;
    }

}

技术分享

 

package exception;
/*
 编写2个接口:InterfaceA和InterfaceB;在接口InterfaceA中有个方法void
printCapitalLetter();在接口InterfaceB中有个方法void printLowercaseLetter();然
后写一个类Print实现接口InterfaceA和InterfaceB,要求printCapitalLetter()方法
实现输出大写英文字母表的功能,printLowercaseLetter()方法实现输出小写英文
字母表的功能。再写一个主类E,在主类E的main方法中创建Print的对象并赋
值给InterfaceA的变量a,对象a调用printCapitalLetter方法;最后再在主类E
的main方法中创建Print的对象并赋值给InterfaceB的变量b,对象b调用
printLowercaseLetter方法。
 */

//接口A
public interface InterfaceA
{
    void printCapitalLetter( ) ;
}

//接口B
 interface InterfaceB
{
     void printLowercaseLetter( ) ;
}
 
 class Print  implements  InterfaceA,InterfaceB
 {

    @Override
    public void printLowercaseLetter()
    {
        System.out.println("ABCDEFGHIJKLMNOPQRSTUVWXYZ");
    }

    @Override
    public void printCapitalLetter()
    {
        System.out.println("abcdefghijklmnopqrstuvwxyz");
    }
     
 }
 
 
 
 
package exception;

public class E {

    public static void main(String[] args)
    {
        Print a = new Print( ) ;
        
        System.out.println("A接口:" );
        InterfaceA b = a ;
        b.printCapitalLetter();
        
        System.out.println("B接口:" );
        InterfaceB c = a ;
        c.printLowercaseLetter();
    }

}

技术分享

 

package exception;
/*
 中国特色社会主义的体制中有这样的现象:地方省政府要坚持党的领导和按
照国务院的指示进行安全生产。请编写一个java应用程序描述上述的体制现象。
要求如下:
(1)该应用程序中有一个“党中央”接口:CentralPartyCommittee,该接口中
有个“坚持党的领导”方法:void partyLeader()
(2)该应用程序中有一个“国务院”抽象类:StateCouncil,该抽象类中有个“安
全生产”的抽象方法:abstract void safetyInProduction()
(3)该应用程序中有一个“省政府”类:Province,该类继承StateCouncil抽象
类并且实现CentralPartyCommittee接口;在实现partyLeader()方法时输出“我们
各省人民一定坚持党的领导!”;在重写safetyInProduction()方法时输出“我们各
省人民一定按照国务院的指示进行安全生产!”。
(4)该应用程序中有一个主类E1,在主类E的main方法中创建Province类的对
象,来测试Province类的功能。
 */
public interface CentralPartyCommittee 
{
    void partyLeader( );
}


abstract class StateCouncil
{
    abstract void safetyInProduction( ) ;
}

class Province extends StateCouncil implements CentralPartyCommittee 
{

    @Override
    public void partyLeader()
    {
        System.out.println("我们各省人民一定坚持党的领导!");
    }

    @Override
    void safetyInProduction() 
    {
        System.out.println("我们各省人民一定按照国务院的指示进行安全生产!");
    }
    
}
package exception;

public class E1 {

    public static void main(String[] args)
    {
        Province a = new Province( ) ;
        a.safetyInProduction();
        
        CentralPartyCommittee b = a ;
        b.partyLeader();
    }

}

技术分享

 

接口(9.23)——————————课后练习

标签:

原文地址:http://www.cnblogs.com/20gg-com/p/5901638.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!