软件工程作业——智能洗衣机
文章目录
- 题目
- 编程语言
- 原型图
- 主要代码
- 计时部分
- 注水部分
- 完整代码
题目
软件工程 课程实验 一、 题目 请结合你的生活经验,仔细观察洗衣机的工作原理,完成《洗衣机模拟仿真程序》 二、 几项基本要求 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
软件工程作业——智能洗衣机相关推荐
- HackPwn:TCL智能洗衣机破解细节分析
上周结束的Hackpwn上,黑客们脑洞大开,破解了比亚迪汽车.小米手环.乐小宝.长虹电视.TCL洗衣机和九阳豆浆机等一系列最新的智能硬件,据黑客介绍,TCL是一家把家门"砌死"的企 ...
- 02现代软件工程作业
现代软件工程作业 一.Web APP(基于网页的软件) 用HTML5 编写的移动web运用,依赖于浏览器.可以不加修改直接运行在Andriod/ios/pc端一套代码(Andriod,iOS,PC ...
- 基于单片机HX711电子秤自动计价系统设计-基于单片机GPRS远程测控系统设计-818基于单片机循迹避障无线遥控蓝牙智能小车-基于单片机24s倒计时篮球积分器系统-基于单片机智能洗衣机控制系统
816基于单片机HX711电子秤自动计价系统设计 本设计使用高精度电阻应变式压力传感器,用A/D转换器HX711(HX711数据手册)对传感器信号进行调理转换.AT89s52(AT89s52数据手册) ...
- 单片机实训智能洗衣机
单片机实训智能洗衣机 目录 单片机实训智能洗衣机 第一部分 内容介绍 第二部分 实训代码 第三部分 硬件仿真电路 第四部分 设计过程 1.安装软件 2.仿真图绘制 3.编写代码 4.装载hex文件 第 ...
- 软件工程作业 - word count
(编程和软件工程作业系列) 实践最简单的项目:WC 实践是理论的基础和验证标准,希望读者贯彻"做中学"的思想,动手实现下面的项目,并和别人的成绩相比较,分析产生差距的原因. 1. ...
- 数据驱动的软件开发者智能协作技术
点击上方蓝字关注我们 数据驱动的软件开发者智能协作技术 张建1,2,3, 孟祥鑫1,2,3, 孙海龙1,2,3, 王旭1,2,3, 刘旭东1,2,3 1 软件开发环境国家重点实验室(北京航空航天大学) ...
- 【智能制造】工业软件:智能制造的大脑
软件是实现智能互联的第一推动力.工业软件是智能制造的思维认识,是感知控制.信息传输和分析决策背后的世界观.价值观和方法论,是智能制造的大脑.工业软件支撑并定义了智能制造,构造了数据流动的规则体系.本文 ...
- 软件工程作业-——项目设计
CH小说网站 [软件开发计划书.需求分析] 作者:陈春旭,习志鹏 1.引言(Introduction) 1.1背景(Background) 随着社会信息量的与日俱增,人们看书不在限制于在书本上了,要是 ...
- 人工智能洗衣机教程_什么是“智能洗衣机”,我需要一个吗?
人工智能洗衣机教程 Just like many of the other Internet of Things appliances that have been slowly trickling ...
最新文章
- 三包围结构的字是什么样的_手帐排版的高段位秘诀:运用艺术字丨大咖分享
- Python__封装
- NSIS 的 Modern UI 教程(二)
- Makefile使用规则
- oracle comment on的用法
- Linux/CentOS7install PackageError: Loaded plugins: fastestmirror
- PHP 数字转化为自定义长度的字符串[前插后入]
- (良心)世上最全设计模式导读(含难度预警与使用频率完整版)
- 广成 USBCAN-II Pro V502 linux下升级经验
- 基于知识图谱和图卷积神经网络的应用和开发
- 2018年视频云服务市场格局进入整合阶段,阿里云视频云位居市场竞争力领导者的位置... 1
- error C4703: 使用了可能未初始化的本地指针变量
- 软件开发合同模板范本
- wps页码从指定页开始_wps怎么自动生成页码以及设置页码从第三页开始
- Problem C: 车牌限行
- freeswitch cdr mysql_freeswitch支持g729编码
- ssm运动器材共享平台毕业设计源码201816
- 雷军:《我十年的程序员生涯》系列之二:我赚的第一桶金
- 微服务化之无状态化和容器化
- 想来一杯奶昔吗?NEX-5R、NEX-6强势登场