- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一.实验题目: 用 java 编写洗衣机仿真程序
二.实验目的:
1.熟悉并掌握洗衣机 (全自动)的工作原理和运行过程 .
2.学会软件工程设计中的一系列分析研究,对需求分析,可行性研究,软件
模型等有一定的了解,为以后的软件设计工作打下良好的基础。
3.通过的洗衣机仿真系统的编写与学习,加深了对 Java 这门语言的了解,
对其中的类的设计,类之间的关系,界面的设计(按钮及布局的设计)有了
更深的了解与体会,为 Java 的学习做好准备工作。
三.实验要求:
了解全自动洗衣机的简单工作过程及实现。其中包括,洗衣的方式(标准或
是柔和)、洗衣中的水位选择(高水位洗衣、低水位洗衣等)等方面需要在人
们将衣服放入洗衣机洗衣服之后手动来选择;并且是必须选择的洗衣参数。当
选择了一种洗衣参数后,按下启动按钮,洗衣机就会自动完成洗衣服的整个过
程。在满足基本功能以外,还需要尽量考虑外观、造型、节水等方面的设计,
符合人机界面的基本要求。
四.实验分析:
1. 洗衣机需求分析:
标准清洗: 浸泡/ 清洗/ 甩干
快速清洗: 清洗/ 甩干
大件衣物( 冬衣, 牛仔类): 浸泡( 温水, 延长浸泡/ 清洗( 延长筒转时间 )/ 甩干
床单, 窗帘类: 浸泡( 温水)/ 清洗
根据衣物的不同用按钮选择上述洗衣模式即可 . 其中甩干可选可不选 .
尽量设计了一个节水功能 , 可以实现水回收 . 在无需甩干时水不流走 , 余下的水
可做其他用途 , 实现节水.
2.主要的类实现
(1).继承类
(2).包括进水,排水,洗涤,漂洗,甩干等成员函数
(3).水位的选择通过参数传递决定进水函数
(4).其余通过调用筒的转动函数( run)并通过一定的参数控制实现
1
3.程序设计步骤
≡≥ 选择水温
≡≥ 放入衣物
≡≥ 选择洗衣模式
≡≥ 脱水
≡≥ 排水
≡≥ 烘干
≡≥ 关闭
五. 设计与实现过程:
1.洗衣机类的部分实现: import javax.swing.*; import java.awt.*; import java.awt.event.*;
public class Washing extends JApplet{
private JFrame jf;
private JButton jb1,jb2,jb3,jb4,jb5,jb6;
public static void main(String[] args){
Washing flowTest=new Washing();
flowTest.setSize(270,160);
flowTest.go(); //flowTest.show(true);
}
public void go(){
jf=new JFrame( 洗衣机功能模拟器 );
Container cp=jf.getContentPane();
cp.setLayout(null);
jb1=new JButton( 入水 );
jb2=new JButton( 加衣 );
jb3=new JButton( 脱水 );
jb4=new JButton( 排水 );
jb5=new JButton( 烘干 );
jb6=new JButton( 关闭);
// Container cp=jf.getContentPane();
// cp.setLayout(new BorderLayout());
jb1.setBounds(10, 10, 80, 80);
cp.add(jb1); //指定组件追加到这个容器的末尾。这是一个方便的方
法为addImpl 。
//注意:如果一个组件已被添加到一个已显示的容
器,验证必须在该容器调用,以显示新的组件。如果正在添加多个组件,你可以通过调用
验证只有一次,已添加的所有组件后提高效率。
jb2.setBounds(110, 10, 80, 80);
cp.add(jb2);
jb3.setBounds(210, 10, 80, 80);
cp.add(jb3);
jb4.setBounds(310, 10, 80, 80);
2
cp.add(jb4);
jb5.setBounds(410, 10, 80, 80);
cp.add(jb5);
jb6.setBounds(510, 10, 80, 80);
cp.add(jb6);
// jb7.setBounds(200, 50, 100, 20);
// cp.add(jb7);
//cp.setSize(500, 400); //没用? //调整这个组件,所以它具有宽的宽度和
高度高度。
//cp.add(BorderLayout.SOUTH,jb7);
jb1.addActionListener(new ActionLi
您可能关注的文档
- 《单片机原理与应用》实验报告.docx
- 《信息安全技术》实验报告实验2.身份认证.docx
- 08《微机原理与接口技术》习题.docx
- 51单片机数码管显示实验报告.docx
- 2016东南大学模电实验1运算放大器地基本应用.docx
- 8086微机原理与接口技术实验教程(2017).docx
- 20141228微机原理与接口复习题.docx
- K线图分析——经管学院实验中心实验报告.docx
- multisim实验四实验报告.docx
- WXZ196微机消谐装置.docx
- 浙江省温州市浙南名校联盟2025-2026学年高一上学期期中联考数学试题含解析.docx
- 26高考数学提分秘诀重难点34圆锥曲线中的定点、定值、定直线问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点35概率与统计的综合问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点31圆锥曲线中的切线与切点弦问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点30圆锥曲线中的弦长问题与长度和、差、商、积问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点29巧解圆锥曲线的离心率问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点28直线与圆的综合(举一反三专项训练)(全国通用)(含解析).docx
- 寡核苷酸药物重复给药毒性研究技术指南.docx
- 重组溶瘤腺病毒生产质量管理标准.docx
- 26高考数学提分秘诀重难点27直线与圆中常考的最值与范围问题(举一反三专项训练)(全国通用)(含解析).docx
原创力文档


文档评论(0)