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

正规的网站建设公司wordpress 504错误

正规的网站建设公司,wordpress 504错误,网站建设方案模版,优秀企业网站建设价格文章目录 一、需求二、业务分析三、具体实现创建一个功能接口,实现设备的开关创建一个家电类,作为功能接口的实现类,定义名字和状态分别创建电视机、洗衣机、电灯的类,继承家电类Tv类WashMachine类Lamp类 定义智能控制系统类&…

文章目录

  • 一、需求
  • 二、业务分析
  • 三、具体实现
    • 创建一个功能接口,实现设备的开关
    • 创建一个家电类,作为功能接口的实现类,定义名字和状态
    • 分别创建电视机、洗衣机、电灯的类,继承家电类
      • Tv类
      • WashMachine类
      • Lamp类
    • 定义智能控制系统类(单例),控制调用设备的开和关
    • 主程序
  • 四、代码结构
  • 五、实现效果
  • 六、参考视频


一、需求

用户通过智能家居控制系统来控制家用设备(电视机、洗衣机、电灯)的开关。

二、业务分析

目标:面向对象编程,实现智能家居控制系统
角色:设备(电视机、洗衣机、电灯)
功能:开和关
谁来控制设备:智能家居控制系统

三、具体实现

创建一个功能接口,实现设备的开关

Switch接口

package com.itheima.smartctlsys;public interface Switch {// 定义一个成员方法,来控制开关状态void controlStatus();
}

创建一个家电类,作为功能接口的实现类,定义名字和状态

HomeDevice

package com.itheima.smartctlsys;import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;@Data   // 生成get set方法
@NoArgsConstructor  // 生成无参构造方法
@AllArgsConstructor // 生成有参构造方法
public class HomeDevice implements Switch {private String name;private boolean status;     // 开关状态,默认为false@Overridepublic void controlStatus() {// 控制当前设备开和关status = !this.status;}
}

分别创建电视机、洗衣机、电灯的类,继承家电类

Tv类

package com.itheima.smartctlsys;// 电视
public class Tv extends HomeDevice {// 定义有参构造器public Tv(String name, boolean status) {super(name, status);    // 调父类的有参构造器}
}

WashMachine类

package com.itheima.smartctlsys;// 定义洗衣机类
public class WashMachine extends HomeDevice {// 定义有参构造器public WashMachine(String name, boolean status) {super(name, status);    // 调父类的有参构造器}
}

Lamp类

package com.itheima.smartctlsys;// 灯
public class Lamp extends HomeDevice {public Lamp(String name, boolean status) {super(name, status);    // 调父类的有参构造器}
}

定义智能控制系统类(单例),控制调用设备的开和关

SmartControlSystem

package com.itheima.smartctlsys;// 智能控制系统,单例模式
public class SmartControlSystem {// 定义一个类变量,记住该类的唯一实例private static final SmartControlSystem smartControlSystem = new SmartControlSystem();// 私有化构造器private SmartControlSystem () {}// 提供公共的静态方法,获取该类的唯一实例public static SmartControlSystem getInstance() {return smartControlSystem;}// 多态public void controlDevice(HomeDevice device) {System.out.println("你控制的设备为" + device.getName() + ",当前状态为:" + (device.isStatus() ? "开" : "关"));System.out.println("请开始您的操作……");device.controlStatus();System.out.println("操作成功," + device.getName() + "的状态已调整为:" + (device.isStatus() ? "开" : "关"));}// 打印所有设备的状态public void printAllDeviceStatus(HomeDevice[] devices) {System.out.println("欢迎使用智能家居控制系统,所有设备的状态为:");// 使用for循环,根据索引遍历每个设备for (int i = 0; i < devices.length; i++) {System.out.println((i + 1) + "," + devices[i].getName() + ":" + (devices[i].isStatus() ? "开" : "关"));}}
}

主程序

定义一个数组,存储家用设备的名字和状态,代表整个家庭设备
在while循环里面,根据用户输入来决定控制哪个设备的开关

package com.itheima.smartctlsys;import java.util.Scanner;public class Test {public static void main(String[] args) {// 定义数组,存放家用设备HomeDevice[] devices = new HomeDevice[3];   // 多态写法devices[0] = new Tv("小米电视", true);devices[1] = new WashMachine("海尔洗衣机", false);devices[2] = new Lamp("华为灯泡", true);SmartControlSystem smartControlSystem = SmartControlSystem.getInstance();while (true) {// 打印所有设备的状态smartControlSystem.printAllDeviceStatus(devices);System.out.println("请选择您要控制的设备:");// 接受键盘输入Scanner sc = new Scanner(System.in);String command = sc.next();switch (command) {case "1":smartControlSystem.controlDevice(devices[0]);break;case "2":smartControlSystem.controlDevice(devices[1]);break;case "3":smartControlSystem.controlDevice(devices[2]);break;case "exit":System.out.println("退出智能控制系统,欢迎再次使用!");return;default:System.out.println("输入有误,请重新输入!");}}}}

四、代码结构

在这里插入图片描述

五、实现效果

在这里插入图片描述

六、参考视频

https://www.bilibili.com/video/BV1gb42177hm?spm_id_from=333.788.player.switch&vd_source=0467ab39cc5ec5940fee22a0e7797575&p=82

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

相关文章:

  • 网站建设的基本流程有哪些seo技术培训中心
  • 大作设计网站ida设计公司上海
  • 外贸建站 厦门三合一网站指的是什么
  • 莆田网站建设招标自己做网站怎么盈利
  • 陕西专业网站开发多少钱无极网站建设
  • 青岛网站建设鲁捷云出入库管理系统免费版
  • 衡水稳定的网络建站邹城网站建设
  • 手机号码网站建设龙岩网站开发
  • 购物网站可行性分析报告互联网企业排名
  • 成都网站建设木木科技动漫网站开发 sh框架
  • 怎样做原创短视频网站国外精彩网站
  • 想学会网站建设要会什么软件开发工具包英文缩写
  • 网站数据统计wordpress自定义文章标签
  • 网站开发团队哪些人免费ppt模板300套
  • 开发中英文网站多少钱邵阳网站制作
  • 专业零基础网站建设教学服务wordpress 删除底部
  • 网站开发结束语北京西路做网站的公司
  • 上海网站快速排名提升百度网站地图代码
  • 有没有专业做电视测评的网站群推广
  • 南京做网站建设的公司排名郑州网站排名优化
  • 网站未备案的后果网站对话窗口怎么做
  • 荆门网站seo.net开发的网站有哪些
  • 中国电信网站备案管理系统龙岩市住房和城乡建设局网站
  • 平阳网站建设公司wordpress金融模板下载
  • 桂林尚品网络做的网站好不好阿里云建设网站买哪个服务
  • 临沂做网站电话oa手机端app下载
  • 品牌网站建设新闻建设部考试中心网站
  • 在哪人网站要以接it项目做滨州正规网站建设价格
  • win2008 iis 新建网站中小企业网站建设咨询
  • 制作网站对话框关键词下载