文章目录

  • 题目
  • 编程语言
  • 原型图
  • 主要代码
    • 计时部分
    • 注水部分
    • 完整代码

题目

软件工程 课程实验 一、 题目 请结合你的生活经验,仔细观察洗衣机的工作原理,完成《洗衣机模拟仿真程序》 二、 几项基本要求 1、 本实验要求以滚筒式可调温家用洗衣机为模拟仿真对象; 2、 要求有全套软件开发各个步骤说明及开发文档; 3、 洗衣机应至少包含不同档位的洗涤方式、洗涤时间、功能区分等。 4、 对于学有余力的同学可以考虑智能家居、智能家电的洗衣机产品开发。 三、 程序设计语言等相关要求: 1、可以使用任何一种“面向对象”技术的程序开发语言。 2、开发时间:5月22日-6月5日,两周时间。 3、所有同学独立完成,不能有雷同程序出现,一旦发现,所有雷同作业均视为无效作业,记为“0”分。 4、No Cheating。(不能从网上down代码),后续的检查中会逐行代码询问。

编程语言

JAVA

原型图

主要代码

计时部分

package com.lyy.function;import java.awt.Font;
import java.awt.GridLayout;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;public class countDown extends JFrame implements Runnable, ActionListener{private int hour;private int minute;private int second;private JLabel timeLabel;public countDown(int minute) {this(0,minute,0);}public countDown(int hour, int minute, int second) {this.setTime(hour, minute, second);this.setLayout(new GridLayout(1,2));timeLabel = new JLabel();timeLabel.setFont(new Font(Font.SERIF, Font.BOLD, 20));this.setText();this.add(timeLabel);JButton btn = new JButton("计时开始");btn.addActionListener(this);this.add(btn);this.pack();this.setResizable(false);Toolkit tool = Toolkit.getDefaultToolkit();double width = tool.getScreenSize().getWidth();double height = tool.getScreenSize().getHeight();this.setLocation((int)((width-this.getWidth())/2),(int)((height-this.getHeight())/2));this.setVisible(true);}private void setTime(int hour, int minute, int second) {this.hour = hour;this.minute = minute;this.second = second;}private void setText() {this.timeLabel.setText((this.hour<10?"0"+this.hour:this.hour)+":"+(this.minute<10?"0"+this.minute:this.minute)+":"+(this.second<10?"0"+this.second:this.second));}@Overridepublic void actionPerformed(ActionEvent event) {((JButton)event.getSource()).setEnabled(false);new Thread(this).start();}public void run() {while (true) {try {Thread.sleep(1000);} catch (InterruptedException e) {e.printStackTrace();}this.second--;if (this.second<0) {this.minute--;this.second=59;}if (this.minute<0) {this.hour--;this.minute=59;}if (this.hour<0) {break;}this.setText();}}
}

注水部分

package com.lyy.function;import javax.swing.*;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;public class waterInjection implements ActionListener, ChangeListener {JFrame frame = null;JProgressBar progressBar;JLabel label;Timer timer;JButton button;public waterInjection(){frame = new JFrame("注水");frame.setSize(300,300);frame.setVisible(true);frame.setLocationRelativeTo(null);Container contentPanel = frame.getContentPane();label = new JLabel("",JLabel.CENTER);progressBar = new JProgressBar();progressBar.setOrientation(JProgressBar.VERTICAL);//进度条方向progressBar.setMinimum(0);progressBar.setMaximum(100);progressBar.setValue(100);progressBar.setStringPainted(true);progressBar.addChangeListener(this);progressBar.setPreferredSize(new Dimension(300,20));progressBar.setBorderPainted(true);progressBar.setForeground(Color.blue);//进度条颜色JPanel panel = new JPanel();button = new JButton("开始注水");button.setForeground(Color.blue);//按钮颜色button.addActionListener(this);panel.add(button);timer = new Timer(100,this);contentPanel.add(panel,BorderLayout.NORTH);contentPanel.add(progressBar,BorderLayout.CENTER);contentPanel.add(label,BorderLayout.SOUTH);}@Overridepublic void actionPerformed(ActionEvent e) {if(e.getSource() == button){timer.start();}if(e.getSource() == timer){int value = progressBar.getValue();if(value>0)progressBar.setValue(--value);else{timer.stop();}}}@Overridepublic void stateChanged(ChangeEvent e) {int value = progressBar.getValue();if(e.getSource() == progressBar){label.setText("目前剩余:"+Integer.toString(value)+"%");label.setForeground(Color.blue);}if(value == 0){frame.dispose();}}}

完整代码

链接:https://pan.baidu.com/s/1yZgfPCsXziMkgftD0797dg
提取码:pi8k

软件工程作业——智能洗衣机相关推荐

  1. HackPwn:TCL智能洗衣机破解细节分析

    上周结束的Hackpwn上,黑客们脑洞大开,破解了比亚迪汽车.小米手环.乐小宝.长虹电视.TCL洗衣机和九阳豆浆机等一系列最新的智能硬件,据黑客介绍,TCL是一家把家门"砌死"的企 ...

  2. 02现代软件工程作业

    现代软件工程作业 一.Web APP(基于网页的软件)   用HTML5 编写的移动web运用,依赖于浏览器.可以不加修改直接运行在Andriod/ios/pc端一套代码(Andriod,iOS,PC ...

  3. 基于单片机HX711电子秤自动计价系统设计-基于单片机GPRS远程测控系统设计-818基于单片机循迹避障无线遥控蓝牙智能小车-基于单片机24s倒计时篮球积分器系统-基于单片机智能洗衣机控制系统

    816基于单片机HX711电子秤自动计价系统设计 本设计使用高精度电阻应变式压力传感器,用A/D转换器HX711(HX711数据手册)对传感器信号进行调理转换.AT89s52(AT89s52数据手册) ...

  4. 单片机实训智能洗衣机

    单片机实训智能洗衣机 目录 单片机实训智能洗衣机 第一部分 内容介绍 第二部分 实训代码 第三部分 硬件仿真电路 第四部分 设计过程 1.安装软件 2.仿真图绘制 3.编写代码 4.装载hex文件 第 ...

  5. 软件工程作业 - word count

    (编程和软件工程作业系列) 实践最简单的项目:WC 实践是理论的基础和验证标准,希望读者贯彻"做中学"的思想,动手实现下面的项目,并和别人的成绩相比较,分析产生差距的原因. 1. ...

  6. 数据驱动的软件开发者智能协作技术

    点击上方蓝字关注我们 数据驱动的软件开发者智能协作技术 张建1,2,3, 孟祥鑫1,2,3, 孙海龙1,2,3, 王旭1,2,3, 刘旭东1,2,3 1 软件开发环境国家重点实验室(北京航空航天大学) ...

  7. 【智能制造】工业软件:智能制造的大脑

    软件是实现智能互联的第一推动力.工业软件是智能制造的思维认识,是感知控制.信息传输和分析决策背后的世界观.价值观和方法论,是智能制造的大脑.工业软件支撑并定义了智能制造,构造了数据流动的规则体系.本文 ...

  8. 软件工程作业-——项目设计

    CH小说网站 [软件开发计划书.需求分析] 作者:陈春旭,习志鹏 1.引言(Introduction) 1.1背景(Background) 随着社会信息量的与日俱增,人们看书不在限制于在书本上了,要是 ...

  9. 人工智能洗衣机教程_什么是“智能洗衣机”,我需要一个吗?

    人工智能洗衣机教程 Just like many of the other Internet of Things appliances that have been slowly trickling ...

最新文章

  1. 三包围结构的字是什么样的_手帐排版的高段位秘诀:运用艺术字丨大咖分享
  2. Python__封装
  3. NSIS 的 Modern UI 教程(二)
  4. Makefile使用规则
  5. oracle comment on的用法
  6. Linux/CentOS7install PackageError: Loaded plugins: fastestmirror
  7. PHP 数字转化为自定义长度的字符串[前插后入]
  8. (良心)世上最全设计模式导读(含难度预警与使用频率完整版)
  9. 广成 USBCAN-II Pro V502 linux下升级经验
  10. 基于知识图谱和图卷积神经网络的应用和开发
  11. 2018年视频云服务市场格局进入整合阶段,阿里云视频云位居市场竞争力领导者的位置... 1
  12. error C4703: 使用了可能未初始化的本地指针变量
  13. 软件开发合同模板范本
  14. wps页码从指定页开始_wps怎么自动生成页码以及设置页码从第三页开始
  15. Problem C: 车牌限行
  16. freeswitch cdr mysql_freeswitch支持g729编码
  17. ssm运动器材共享平台毕业设计源码201816
  18. 雷军:《我十年的程序员生涯》系列之二:我赚的第一桶金
  19. 微服务化之无状态化和容器化
  20. 想来一杯奶昔吗?NEX-5R、NEX-6强势登场

热门文章

  1. Generic design | Typelists
  2. 如何用 Downie 自定义模式抓取视频
  3. Nature | 宿主基因型 vs 病原菌基因型 - 镰状血红蛋白对疟疾的抵抗取决于寄生虫基因型...
  4. 超标量处理器设计 姚永斌 第8章 指令发射 摘录
  5. 数学笔记——导数3(隐函数的导数)
  6. 局域网内ping失败显示请求超时解决方案
  7. 第30篇 Android Studio实现五子棋游戏(一)杂记
  8. 非编系统它的主要功能是什么
  9. 计算机网络知识体总结
  10. 数据库监控架构(一)