java的试题,在线等,急

第一部分、Java面向对象部分(60分,每题20分)1、在项目中创建一个设备(Device)类,有名称(name)、价格(price)、重量(weight)属性,所有属性... 第一部分、Java面向对象部分(60分,每题20分)
1、在项目中创建一个设备(Device)类,有名称(name)、价格(price)、重量(weight)属性, 所有属性都是私有的,编写每个属性的setter和getter方法,对私有属性进行设置和获取,编写打印(print)方法用于显示各属性的值。
编写一个测试类Test1,在main方法中创建设备类的对象,为各属性赋值,最后调用打印方法。
2、在第一题的基础上,编写一个显示器(Display)类,继承设备类。显示器有类型(mode)属性。编写带四个参数的构造方法,要求构造方法能够为名称、价格、重量和类型属性赋值。重写“打印”的方法,显示所有四个属性的值。
在测试类Test1添加代码,创建显示器类的对象,并调用构造方法为四个属性赋值,最后调用“打印”方法。
3.在项目中,创建一个接口(IPlay),在接口中定义一个公开方法(play),该方法返回空,参数空;创建一个电视类TV,该类继承设备类(Device),同时实现了IPlay接口,在TV类中实现接口方法,该方法输出“电视正在播放中…”
展开
 我来答
GRcoder
2017-06-19 · 超过83用户采纳过TA的回答
知道小有建树答主
回答量:233
采纳率:0%
帮助的人:78.6万
展开全部
  1. Device.java

public class Device {

    private String name;
    
    private double price;
    
    private double weight;

    public Device() {
        super();
    }

    public Device(String name, double price, double weight) {
        super();
        this.name = name;
        this.price = price;
        this.weight = weight;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public double getPrice() {
        return price;
    }

    public void setPrice(double price) {
        this.price = price;
    }

    public double getWeight() {
        return weight;
    }

    public void setWeight(double weight) {
        this.weight = weight;
    }

    @Override
    public String toString() {
        return "Device [name=" + name + ", price=" + price + ", weight=" + weight + "]";
    }
    
}

2.Display.java

public class Display extends Device {
    
    private String mode;

    public Display() {
        super();
    }

    public Display(String mode) {
        super();
        this.mode = mode;
    }

    public String getMode() {
        return mode;
    }

    public void setMode(String mode) {
        this.mode = mode;
    }

    @Override
    public String toString() {
        return "Display [name=" + super.getName() + ", price=" + super.getPrice() + ", weight=" + super.getWeight() + ", mode=" + mode +"]";
    }
    
}

3.IPlay.java

public interface IPlay {

void play();


}

4.TV.java

public class TV extends Device implements IPlay {

    @Override
    public void play() {
        System.out.println("电视正在播放中…");
    }

}

5.Test1.java

public class Test1 {
    
    public static void main(String[] args) {
        Device device = new Device();
        device.setName("设备1");
        device.setPrice(57.8);
        device.setWeight(80.9);
        System.out.println(device);
        
        Display display = new Display();
        display.setName("设备1");
        display.setPrice(57.8);
        display.setWeight(80.9);
        display.setMode("mode");
        System.out.println(display);
    }

}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式