当前位置: 首页 > news >正文

专业做网站哪家便宜本地的响应式网站建设

专业做网站哪家便宜,本地的响应式网站建设,小米商城网站开发文档,h5高端网站建设题目描述 设想你正在构建一个智能家居控制系统。这个系统可以连接多种不同类型的智能设备,如智能灯泡、智能空调和智能门锁。每种设备都有其独特的功能,不过它们也有一些通用的操作,像开启、关闭和获取设备状态等。系统需要提供一个方法来控…

题目描述

设想你正在构建一个智能家居控制系统。这个系统可以连接多种不同类型的智能设备,如智能灯泡、智能空调和智能门锁。每种设备都有其独特的功能,不过它们也有一些通用的操作,像开启、关闭和获取设备状态等。系统需要提供一个方法来控制多个设备的开关,同时还要有一个方法依据用户输入的设备类型来创建对应的设备对象。

详细要求

  1. 定义接口:创建一个 SmartDevice 接口,其中包含开启设备、关闭设备以及获取设备状态的抽象方法。
  2. 实现具体设备类:创建 SmartBulb(智能灯泡)、SmartAirConditioner(智能空调)和 SmartLock(智能门锁)类,让它们实现 SmartDevice 接口。
  3. 多态的实现
    1. 方法形参:创建一个 controlDevices 方法,该方法接收一个 SmartDevice 数组作为参数,对数组里的所有设备执行开启或关闭操作。
    2. 方法返回值:创建一个 createDevice 方法,该方法依据用户输入的设备类型返回对应的 SmartDevice 对象。
  4. 异常处理:在 createDevice 方法中,若用户输入的设备类型不被支持,要抛出一个自定义异常 MyException

SmartDevice类

public interface SmartDevice {boolean open();boolean close();void condition();
}

SmartBlub类

public class SmartBulb implements SmartDevice{private boolean isOn;@Overridepublic boolean open() {isOn = true;return isOn;}@Overridepublic boolean close() {isOn = false;return isOn;}@Overridepublic void condition() {if (isOn){System.out.println("智能灯泡已开启");}else {System.out.println("智能灯泡已关闭");}}
}

SmartAirCondition类

public class SmartAirConditioner implements SmartDevice{private boolean isOn;@Overridepublic boolean open() {isOn = true;return isOn;}@Overridepublic boolean close() {isOn = false;return isOn;}@Overridepublic void condition() {if (isOn){System.out.println("智能空调已开启");}else {System.out.println("智能空调已关闭");}}
}

SmartLock类

public class SmartLock implements SmartDevice{private boolean isOn;@Overridepublic boolean open() {isOn = true;return isOn;}@Overridepublic boolean close() {isOn = false;return isOn;}@Overridepublic void condition() {if (isOn){System.out.println("智能门锁已开启");}else {System.out.println("智能门锁已关闭");}}
}

ControlDevice类

public class ControlDevice {public void ControlDevice(SmartDevice [] smartDevices){for(SmartDevice smartDevice : smartDevices){smartDevice.open();smartDevice.condition();smartDevice.close();smartDevice.condition();System.out.println();}}public SmartDevice createDevice(String name) throws MyException{switch (name){case "智能灯泡":return new SmartBulb();case "智能空调":return new SmartAirConditioner();case "智能门锁":return new SmartLock();default:throw new MyException("不支持的设备类型: " + name);}}
}

MyException自定义异常类

public class MyException extends RuntimeException {public MyException(String message) {super(message);}}

Test

public class Test {public static void main(String[] args) {try {ControlDevice controlDevice = new ControlDevice();SmartBulb bulb =(SmartBulb) controlDevice.createDevice("智能灯泡");SmartAirConditioner airConditioner =(SmartAirConditioner) controlDevice.createDevice("智能空调");SmartLock lock =(SmartLock) controlDevice.createDevice("智能门锁");SmartDevice [] smartDevice = {bulb,airConditioner,lock};controlDevice.ControlDevice(smartDevice);controlDevice.createDevice("智能冰箱");} catch (MyException e) {e.printStackTrace();System.out.println("该家具不存在!");}finally {System.out.println("程序运行完毕!");}}
}

输出结果:

http://www.dtcms.com/a/616952.html

相关文章:

  • 旅游网站制作百度云wordpress网站打开速度
  • 西宁企业网站建设世界知名网站
  • 什么是网站html静态化流量推广app
  • php个人网站论文建设项目公示网站
  • 访客浏览网站 网站怎么跟踪优书网推荐
  • 网站建设目的意义网站建设 科技公司
  • 怎么做个人网站建设个人购物网站
  • 无锡装修网站三个字公司名字聚财
  • 网站的站外推广手段网站推广方法渠道
  • 网站seo基础优化网站平台管理
  • 骑士cms怎么从别的网站采集信息盐山联通大厦 网站建设
  • 网站建设设计文档模板素材库网站
  • 去哪里学习建设网站网站扁平结构
  • 多个域名绑定同一网站手机网站底部导航菜单
  • 网站如何做直播轮播python做的网站有哪些
  • 营销型网站建设试题网站上线后如何换模版
  • 北京项目网站建设wordpress七牛代码
  • 公司做网站的费用计什么科目php网站开发 总结
  • 定制企业网站建设制作厦门网站建设
  • 关于网站建设总结网站开发实训指导书
  • 做网站的开发心得adsl 网站服务器
  • 用html制作购物网站长春开发小程序开发
  • 商城网站制作公司有做外贸的平台网站吗
  • 石家庄鹿泉网站建设进行网站开发前 需要干什么
  • 校园二级网站建设评比自评南通建设企业网站
  • 网站建设设计作品怎么写企业网站导航设计
  • 主备网站服务器自动切换 win2003国内校园网站建设
  • 手机网站开发计划微信群营销方案
  • 汇鑫网站建设便捷成都网络营销公司哪个好
  • dw做的手机端网站下载网站源代码