下载后可任意编辑Java 课程设计报告汉诺塔下载后可任意编辑东华理工大学Java 课程设计报告题 目 : 汉诺塔 所在院系: 理学院 学生姓名: 漆俊、朱学曼、颜瑶 专 业: 信息与计算科学 班 级:1223201-2指导老师:黄国辉2024 年 12 月 29 日下载后可任意编辑目录一. 概述1. 题目概述2. 题目分析二. 课程设计三.系统需求分析 四.系统概要设计五.系统详细设计六.测试1. 测试方案2. 测试结果七.小结八.参考文献九. 程序代码一.概述1. 题目概述: Hannoi 塔: 设计 GUI 界面的 Hannoi 塔,用户可以通过拖动鼠标移动各个塔上的盘子,程序也可以自动演示盘子的移动过程。设计要求下载后可任意编辑1. 有三个表示塔的对象,分别命名为A、B 和 C。A 塔上有若干个盘子,盘子的大小不等,并按着大小顺序依次摆放在 A 塔上,大盘在下,小盘在上。用户可以用鼠标拖动盘子,把 A 塔上的盘子全部移动到另外两个塔中的任何一个塔上。要求每次只能移动一个盘子,在任何时候不允许大盘压在小盘的上面。2. 用户也可以选择让程序自动演示。选择自动演示后,程序将以动画形式演示把 A 塔上的盘子全部移到 C 塔的过程,并将移动过程以文本形式显示在一个文本区中。:(1)在窗口中画出初始时塔和碟子的状态。(2)可以以自动或手动两种方式搬移碟子。下载后可任意编辑(3)自动搬移可以通过定时器或多线程的方法,每一次移动的时间间隔可以自定,以人眼观察比较舒适为宜,每一次的移动过程如能实现动画最好。(4)定义塔的描述类和碟子的描述类。(5)在程序中,碟子的数目及每次移动的时间间隔可以通过对话框设置(也应该有默认值)。(6)支持暂停功和继续的功能(在自动搬移过程中可以暂停,并继续)。(7)暂停后,可以将当前的状态保存(碟子和塔的组合关系)。(8)可以从 7 中保存的文件中读出某个状态,并继续移动。下载后可任意编辑二.课程设计《JAVA 程序设计》是计算机相关专业的选修专业基础课程,其实践性、应用性很强。实践教学环节是必不可少的一个重要环节。本课程的程序设计专题实际是计算机相关专业学生学习完《JAVA 程序设计》课程后,进行的一次全面的综合训练,JAVA 程序设计的设计目的是加深对理论教学内容的理解和掌握,使学生较系统地掌握程序设计及其在网络开发中的广泛应用,基本方法及技巧,为学生综合运用所学知识,利用软件工程为基础进行软件开发、并在实践应用方面打下一定基础。2. 课...