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

手机网站设计与实现是什么被国家禁止访问的网站怎么打开

手机网站设计与实现是什么,被国家禁止访问的网站怎么打开,奇网企业网站管理系统,专门做试题的网站题目描述 设想你正在构建一个智能家居控制系统。这个系统可以连接多种不同类型的智能设备,如智能灯泡、智能空调和智能门锁。每种设备都有其独特的功能,不过它们也有一些通用的操作,像开启、关闭和获取设备状态等。系统需要提供一个方法来控…

题目描述

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

详细要求

  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/wzjs/107432.html

相关文章:

  • 用花生壳免费域名做公司网站新媒体
  • 做一家开发网站的公司免费的推文制作网站
  • 广州专业网站建设企业手游免费0加盟代理
  • 小型企业网站建设百度网址是多少 百度知道
  • 洛阳做天然气公司网站下载优化大师app
  • 竞猜网站开发多少钱百度手机端排名如何优化
  • 天津 网站建设怎样淘宝seo排名优化
  • 衡水网站设计网络营销百度百科
  • 做粤菜的视频网站百度自媒体怎么注册
  • 国外域名交易网站百度竞价推广是什么工作
  • 虾皮跨境电商可靠吗优化设计六年级上册数学答案
  • 建设网站 无法显示图片搜索引擎优化案例
  • 手机电商平台怎么做的正规seo大概多少钱
  • 网站开发需要文章写的好吗网络推广是什么职业
  • 建设银行郑州市自贸区分行网站独立站seo怎么做
  • 织梦对比wordpress网站seo优化方法
  • 响应式网络网站源码百度竞价排名广告定价
  • 可靠的专业网站建设平台qq空间刷赞网站推广
  • 商城网站建设推荐查找网站
  • 什么网站做电气自动化兼职站长网站
  • 学做网站要多少钱竞价交易
  • 佛山专业网站建设seo云优化软件
  • 青海建筑网站建设公司网站推广线上推广
  • 能打开任何网站浏览器下载企业网站建设多少钱
  • 学会计算机编程可以做网站吗微信投放广告多少钱
  • 圣沃工程建设工程公司网站重庆网站制作公司
  • 淘宝店的网站建设分析今日足球赛事数据
  • 苏中建设集团官方网站亚马逊跨境电商开店流程及费用
  • 网站建设中的图片及视频要求购物网站
  • 学校网站建设电话官方百度