作业(补)6

核能气质少年 提交于 2020-02-02 09:14:03

作业一、接口实现手机

原始的手机,可以发短信,通电话。随着发展,手机增加了功能:音频、视频播放、拍照、上网。使用接口实现手机功能;

首先创建手机父类:复制代码

package com.phone.jiekou;

public abstract class HandSet {
    private String brand;
    private String type;
    
    public HandSet() {}
    
    public HandSet(String brand,String type) {
        this.brand = brand;
        this.type = type;        
        
    }
    
    public String getBrand() {
        return brand;
    }
    public void setBrand(String brand) {
        this.brand = brand;
    }
    public String getType() {
        return type;
    }
    public void setType(String type) {
        this.type = type;
    }
    public abstract void message();
    public abstract void call();

创建手机功能接口:

1、上网功能接口:

package com.phone.jiekou;

public interface Network {
    public void net();

}

2、拍照功能接口:

package com.phone.jiekou;

public interface Photo {
    public void takePhoto();
}

3、播放视频功能接口:

package com.phone.jiekou;

public interface Play {
    public void play(String film);

}

4、播放音频功能接口:

package com.phone.jiekou;

public interface Music {
    public void boFang(String music);

}

创建普通手机类要求拥有播放音频功能:

复制代码
package com.phone.jiekou;

public class CommonPhone extends HandSet implements Music{
    
    public CommonPhone() {
        
    }
    
    public CommonPhone(String brand,String type) {
        super(brand,type);
        
    }

    public void showInfo() {
        System.out.println("手机信息及功能介绍:");
        System.out.println("这是一部"+this.getBrand()+"的手机,型号是"+this.getType());
    }
    public void message() {
        System.out.println("发送短信!");
    }

    
    public void call() {
        System.out.println("拨打电话!");
    }


    
    public void boFang(String music) {
        System.out.println("可以播放"+music+"!");
    }

}
复制代码

创建智能手机类要求拥有上网功能、拍照功能、播放视频功能

复制代码
package com.phone.jiekou;

public class SmartPhone extends HandSet implements Network, Photo, Play {
    
    public SmartPhone() {}
    public SmartPhone(String brand,String type) {
        super(brand,type);
    }
    

    public void showInfo() {
        System.out.println("手机信息及功能介绍:");
        System.out.println("这是一部"+this.getBrand()+"的手机,型号是"+this.getType());
    }
    
    public void play(String film) {
        System.out.println("播放电影"+film);
    }

    
    public void takePhoto() {
        System.out.println("拍照功能");
    }

    
    public void net() {
        System.out.println("上网功能");
    }

    
    public void message() {
        System.out.println("发送短信");
    }

    
    public void call() {
        System.out.println("拨打电话");
    }

}
复制代码

编写测试类:

复制代码
package com.phone.jiekou;

public class TestPhone {
    public static void main(String[] args) {
        CommonPhone cphone = new CommonPhone("三星","I3452");
        cphone.showInfo();
        cphone.message();
        cphone.call();
        cphone.boFang("音乐");
        
        SmartPhone sphone = new SmartPhone("苹果","6P");
        sphone.showInfo();
        sphone.message();
        sphone.call();
        sphone.play("大话西游");
        sphone.net();
        sphone.takePhoto();
        
        
    }

}
复制代码

实现结果为:

复制代码
手机信息及功能介绍:
这是一部三星的手机,型号是I3452
发送短信!
拨打电话!
可以播放音乐!
手机信息及功能介绍:
这是一部苹果的手机,型号是6P
发送短信
拨打电话
播放电影大话西游
上网功能
拍照功能
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!