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

金融网站制作建设论坛网站步骤

金融网站制作,建设论坛网站步骤,个人直播平台搭建,重新建设网站的申请报告目录 案例要求 实现思路 代码 Main JD TV Lamp WashMachine Air Switch OperateStatus 总结: 案例要求(融合单例模式) 实现思路 实体类,按按钮设置接口,JD设置家电父类,子类有灯,空调,电视,洗衣机继承JD,JD实现按钮,便于子类能实现控制开关的…

目录

案例要求

实现思路

代码

Main

JD

TV

Lamp

WashMachine

Air

Switch

OperateStatus

总结:


案例要求(融合单例模式)

实现思路

实体类,按按钮设置接口,JD设置家电父类,子类有灯,空调,电视,洗衣机继承JD,JD实现按钮,便于子类能实现控制开关的功能,设置一个实现类,实现展示所有电子设备和开关的功能

代码

Main

import java.io.IOException;
import java.util.Scanner;//TIP 要<b>运行</b>代码,请按 <shortcut actionId="Run"/> 或
// 点击装订区域中的 <icon src="AllIcons.Actions.Execute"/> 图标。
public class Main {static Scanner sc = new Scanner(System.in);public static void main(String[] args) throws IOException, InterruptedException {JD [] jds= new JD[4];jds[0]=new Air("空调",true);jds[1]=new WashMachine("洗衣机",true);jds[2]=new Lamp("灯泡",true);jds[3]=new TV("电视机",true);OperateStatus os = OperateStatus.getInstance();while (true) {os.printAllStatus(jds);System.out.println("请选择你要操作的电器:1.空调 2.洗衣机 3.灯泡 4.电视机 exit.退出");String choice= sc.next();switch (choice){case "1":os.control(jds[0]);break;case "2":os.control(jds[1]);break;case "3":os.control(jds[2]);break;case "4":os.control(jds[3]);break;case "exit":System.out.println("已退出");return;default:System.out.println("输入错误!");}}}
}

JD

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;@Data
@AllArgsConstructor
@NoArgsConstructor
public  class JD implements  Switch{private String name;private boolean status;@Overridepublic void opress() {status=!status;}
}

TV

public class TV extends JD{public TV() {}public TV(String name, boolean status) {super(name, status);}
}

Lamp

public class Lamp extends JD{public Lamp() {}public Lamp(String name, boolean status) {super(name, status);}
}

WashMachine

public class WashMachine extends JD{public WashMachine() {}public WashMachine(String name, boolean status) {super(name, status);}
}

Air

public class Air extends JD{public Air() {}public Air(String name, boolean status) {super(name, status);}}

Switch

public interface Switch {public void opress();
}

OperateStatus

public class OperateStatus {public  static final OperateStatus os = new OperateStatus();private  OperateStatus(){}public static OperateStatus getInstance(){return os;}public void printAllStatus(JD[] jds){for (JD jd:jds){System.out.println("当前设备为: "+jd.getName()+"开关状态:"+(jd.isStatus()?"开着":"关着"));}}public void control(JD jd) {System.out.println("当前设备状态为"+((jd.isStatus())?"开着":"关着"));System.out.println("开始您的操作...");jd.opress();System.out.println("当前设备状态为"+((jd.isStatus())?"开着":"关着"));System.out.println("操作结束...");}
}

总结:

摘要:该程序实现了一个家电控制系统,采用面向对象设计。JD类作为家电父类实现了Switch接口的开关功能,被子类Air(空调)、WashMachine(洗衣机)、Lamp(灯泡)和TV(电视机)继承。OperateStatus类负责展示设备状态和开关控制。主程序Main创建家电数组,通过循环菜单让用户选择设备进行开关操作。系统使用Lombok简化代码,实现了设备状态的实时显示和切换功能。该设计体现了继承、接口和多态等面向对象特性,提供了简洁的家电控制解决方案。

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

相关文章:

  • 如何建立手机网站用wordpress做论坛好吗
  • 沙坪坝做网站网站建设企业建站哪家好
  • 免费个人网站下载网站更换运营商要重新备案
  • 网站友情链接模块介绍公司注册网上申请流程
  • C++第十二篇:运算符重载
  • 3V→48V 600W!16:1高升压比突破性解决方案,传统电路“不可能“的终极破解
  • 该怎么跟程序员谈做网站做脚本的网站
  • 网站建设的美图福建建设厅网站工程履约保险
  • 硬件驱动——驱动(1)
  • 朝阳区网站建设推广seo什么网站做的最好
  • 成都网站建设四川冠辰山东省住房和城乡建设厅举报电话
  • 网页制作公司网站北京的互联网企业
  • 【AI相关知识系列】云计算平台搭建与优化指南
  • 14.HTML CSS 爱 | 边框动画效果
  • 网站打不开404wordpress去除顶部导航
  • 深圳建站公司一般需要多久手机软件设计用什么软件
  • 艺术作品欣赏网站建设工程材料登记备案申请网站
  • 做网站用angular微信如何设置wordpress
  • 做胃镜多少钱那好天津津门网站a网络营销的基本内容有哪些
  • 可以下载的网站模板建设银行学习网站
  • 荣耀官方网站手机商城wordpress 打赏js
  • 中国建设行业峰会网站电子商务平台如何搭建
  • 做教程网站资源放哪里品牌网站推广方案
  • 网站中二级导航栏怎么做wordpress logo img
  • jsp语言做网站wordpress 文章自动标签
  • 如何搭建情侣网站工程建设有限公司经营范围
  • 长春网站建设产品展示项目经理查询系统
  • 宁波建设网站制作做网站网站刷单违法吗
  • php做网站子页模板在建设网站入账
  • 建站免费软件永州 网站建设