JAVA洗衣机仿真程序实验报告与代码.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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

您可能关注的文档

文档评论(0)

5566www + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:6122115144000002

1亿VIP精品文档

相关文档