ATM java课程设计
- 格式:docx
- 大小:72.58 KB
- 文档页数:10
java课程设计atm机一、课程目标知识目标:1. 理解ATM机的基本工作原理和功能模块;2. 掌握Java编程语言实现ATM机界面设计和功能实现;3. 学会使用Java异常处理机制处理ATM机操作中的异常情况;4. 掌握使用Java集合框架管理ATM机用户账户信息。
技能目标:1. 能够运用所学知识独立设计并实现一个简单的ATM机系统;2. 能够运用Java编程语言进行ATM机界面布局和功能编码;3. 能够运用Java异常处理机制解决ATM机操作过程中遇到的问题;4. 能够运用Java集合框架对ATM机用户账户信息进行有效管理。
情感态度价值观目标:1. 培养学生的团队协作意识和沟通能力,提高学生在项目实施过程中的合作效率;2. 激发学生编程兴趣,培养学生对计算机技术的热爱和追求;3. 培养学生严谨的编程态度,注重细节,养成良好的编程习惯;4. 培养学生关注社会热点问题,学会将所学知识应用于实际生活中,提高解决问题的能力。
课程性质:本课程为实践性较强的Java编程课程,通过设计ATM机项目,使学生在实践中掌握Java编程知识和技能。
学生特点:学生已具备一定的Java基础,具有较强的学习能力和动手能力,但可能缺乏项目实践经验。
教学要求:结合学生特点,注重理论与实践相结合,强调项目实践,培养学生独立分析和解决问题的能力。
在教学过程中,注重引导学生主动探索,激发学生学习兴趣,提高学生的编程实践能力。
通过本课程的学习,使学生能够具备独立设计和实现ATM机系统的能力。
二、教学内容1. ATM机基本原理介绍:分析ATM机的工作流程、功能模块及用户操作流程。
相关教材章节:第五章《面向对象编程》第三节“面向对象设计”。
2. Java界面设计:使用Java Swing组件设计ATM机界面,包括登录界面、主界面、查询界面、取款界面等。
相关教材章节:第六章《图形用户界面设计》。
3. Java功能实现:利用Java编程语言实现ATM机的核心功能,如用户登录、查询余额、取款、存款等。
javaatm课程设计一、课程目标知识目标:1. 让学生掌握Java语言中面向对象编程的基本概念,如类、对象、方法等;2. 使学生了解ATM机的基本功能与操作流程;3. 培养学生运用Java编写ATM系统相关功能的能力。
技能目标:1. 能够运用所学知识独立设计并实现一个简单的ATM系统;2. 能够运用面向对象编程思想进行问题分析和程序设计;3. 能够在编写代码过程中注意代码规范,养成良好的编程习惯。
情感态度价值观目标:1. 培养学生积极探究、主动学习的兴趣,增强其对编程的热爱;2. 培养学生的团队协作精神,使其在小组合作中共同进步;3. 增强学生的自信心,使其在解决实际问题时敢于尝试、勇于挑战。
分析课程性质、学生特点和教学要求,本课程旨在让学生在掌握Java基础知识和面向对象编程方法的基础上,通过设计并实现一个ATM系统,提高学生的编程实践能力和问题解决能力。
课程目标具体、可衡量,便于学生和教师在教学过程中明确预期成果,为后续的教学设计和评估提供依据。
二、教学内容1. Java面向对象编程基础:- 类与对象的概念及其关系;- 封装、继承、多态等面向对象特性;- 抽象类与接口的定义及使用。
2. ATM系统功能需求分析:- 了解ATM机的基本功能,如查询余额、取款、存款、转账等;- 分析各功能模块之间的联系与数据流动;- 学习使用UML类图描述系统结构。
3. Java实现ATM系统:- 设计系统架构,划分功能模块;- 编写各个模块的Java代码,实现具体功能;- 结合异常处理,保证系统稳定运行。
4. 教学大纲与进度安排:- 第1周:Java面向对象编程基础学习;- 第2周:ATM系统功能需求分析与UML类图绘制;- 第3周:编写ATM系统各模块代码;- 第4周:系统测试、调优与总结。
教学内容参考教材相关章节,结合课程目标进行选择和组织,确保科学性和系统性。
通过以上教学内容的安排和进度,使学生能够循序渐进地掌握Java面向对象编程及ATM系统设计与实现。
atmjava程序期末课程设计一、教学目标本课程的教学目标旨在帮助学生掌握ATM(自动柜员机)Java程序设计的基本原理和方法,培养学生运用Java语言进行程序设计的实际能力。
知识目标:使学生了解ATM的基本工作原理,掌握Java语言的基本语法、数据结构和常用API;理解面向对象编程的基本概念和方法,能够运用Java语言实现简单的ATM程序。
技能目标:培养学生具备使用Java语言进行程序设计的能力,能够独立完成ATM机的模拟程序设计;培养学生的问题解决能力和创新思维,使学生在实际项目中能够灵活运用所学知识。
情感态度价值观目标:培养学生对计算机科学和程序设计的兴趣,提高学生主动探索和学习的积极性;培养学生团队合作精神,使学生在项目实践中能够与他人合作共同解决问题。
二、教学内容本课程的教学内容主要包括Java语言基础、面向对象编程、ATM程序设计等方面。
1.Java语言基础:介绍Java语言的基本语法、数据结构和常用API,使学生能够熟练使用Java语言进行程序设计。
2.面向对象编程:讲解面向对象编程的基本概念和方法,培养学生运用Java语言实现面向对象程序设计的能力。
3.ATM程序设计:结合ATM的实际工作原理,引导学生运用Java语言完成ATM机的模拟程序设计,提高学生的实际编程能力。
三、教学方法为了提高教学效果,本课程将采用多种教学方法相结合的方式进行教学。
1.讲授法:通过讲解Java语言基础、面向对象编程等相关理论知识,使学生掌握基本概念和编程方法。
2.案例分析法:分析ATM机的实际案例,引导学生运用所学知识解决实际问题,提高学生的编程能力。
3.实验法:安排课内外实验,让学生动手实践,巩固所学知识,培养学生的实际操作能力。
4.小组讨论法:学生进行小组讨论,促进学生之间的交流与合作,培养学生的团队合作精神和创新思维。
四、教学资源为了支持本课程的教学,我们将提供以下教学资源:1.教材:《Java程序设计基础》等相关教材,为学生提供理论知识的学习参考。
Java ATM 课程设计报告1. 引言本报告旨在介绍一个基于 Java 编程语言的 ATM 课程设计项目。
该项目旨在设计一个简单的自动柜员机(ATM)系统,以实现基本的银行业务操作。
2. 需求分析在开始编写代码之前,我们首先需要对该系统的需求进行分析。
ATM 系统应具备以下功能: - 用户输入银行卡和密码进行身份验证。
- 用户能够查询账户余额和交易记录。
- 用户能够存款和取款。
- 用户能够转账给其他账户。
- 用户能够修改密码。
3. 设计思路基于以上需求,我们可以采用以下设计思路来实现该系统: 1. 设计一个ATM类,该类将作为系统的入口点。
2. 设计一个User类,用于表示 ATM 的用户。
该类应包含用户的银行卡号、密码、账户余额和交易记录等属性。
3. 设计一个Bank类,用于处理用户的交易请求。
该类应包含用户的账户信息,并提供存款、取款、转账和修改密码等方法。
4. 设计一个Main类,用于模拟用户与ATM 系统的交互过程。
4. 系统实现4.1 ATM类public class ATM {public static void main(String[] args) {// 创建用户对象User user = new User("1234567890", "123456", 1000);// 创建银行对象Bank bank = new Bank();// 用户输入银行卡和密码进行身份验证if (bank.authenticate(user.getCardNumber(), user.getPassword())) {// 用户通过身份验证,显示欢迎信息System.out.println("欢迎使用本 ATM 机!");// 进行后续操作,如查询余额、存款、取款、转账和修改密码等} else {// 身份验证失败,显示错误信息System.out.println("银行卡号或密码错误!");}}}4.2 User类public class User {private String cardNumber;private String password;private double balance;private List<String> transactionHistory;public User(String cardNumber, String password, double balance) { this.cardNumber = cardNumber;this.password = password;this.balance = balance;this.transactionHistory = new ArrayList<>();}// getter 和 setter 方法}4.3 Bank类public class Bank {private Map<String, User> users;public Bank() {ers = new HashMap<>();// 添加用户信息users.put("1234567890", new User("1234567890", "123456", 1000)); }public boolean authenticate(String cardNumber, String password) { // 验证用户身份User user = users.get(cardNumber);if (user != null && user.getPassword().equals(password)) {return true;}return false;}// 其他方法:存款、取款、转账和修改密码等}4.4 Main类public class Main {public static void main(String[] args) {ATM atm = new ATM();}}5. 测试与调试在完成代码的编写后,我们应进行测试和调试以确保系统的正常运行。
java模拟atm 课程设计一、课程目标知识目标:1. 学生能理解ATM机的基本功能和工作原理,掌握运用Java语言实现ATM 功能的相关知识。
2. 学生能掌握面向对象编程思想,运用类和对象的概念实现ATM功能模块。
3. 学生了解异常处理在程序设计中的重要性,并能运用try-catch语句处理可能出现的异常。
技能目标:1. 学生能运用所学知识,设计并实现一个具备基本功能的ATM模拟系统。
2. 学生能运用控制台输入输出,实现用户与ATM机之间的交互。
3. 学生能运用所学调试技巧,对ATM模拟系统进行测试和优化。
情感态度价值观目标:1. 学生通过实际操作,培养解决问题的能力和团队合作精神。
2. 学生在编程实践中,增强对计算机科学的兴趣和热爱,树立正确的价值观。
3. 学生通过学习,认识到编程在实际生活中的应用,提高学习的积极性。
本课程针对高年级学生,课程性质为实践性较强的学科。
在教学过程中,要求关注学生的个体差异,充分调动学生的主观能动性,引导他们通过自主探究、合作学习等方式,实现课程目标。
课程目标分解为具体学习成果,以便教师在教学设计和评估中,关注学生在知识、技能和情感态度价值观方面的全面发展。
二、教学内容1. 理论知识:- Java面向对象编程基础:类与对象、继承与多态、封装与抽象;- 异常处理:异常的概念、try-catch-finally结构、自定义异常;- 控制台输入输出:Scanner类、System.out.print/println方法。
2. 实践操作:- ATM功能模块设计:账户类、ATM类、用户界面类;- 功能实现:登录、查询余额、取款、存款、退出;- 异常处理:输入非法数据、余额不足等异常处理。
3. 教学大纲:- 第一阶段:Java面向对象编程基础学习(1课时);- 第二阶段:异常处理知识学习(1课时);- 第三阶段:控制台输入输出操作学习(1课时);- 第四阶段:ATM功能模块设计及功能实现(2课时);- 第五阶段:项目测试与优化(1课时)。
atm 课程设计 java一、教学目标本课程的目标是让学生掌握Java编程语言的基本知识,学会使用Java编写简单的程序,理解面向对象编程的基本概念,学会使用Java编写ATM机的模拟程序。
知识目标:使学生掌握Java编程语言的基本语法、数据类型、控制结构、面向对象编程等基本知识。
技能目标:使学生能够使用Java编写简单的输入输出程序、控制程序流程、进行基本的数学运算、管理内存等基本技能;并能够运用面向对象编程思想进行程序设计。
情感态度价值观目标:培养学生对计算机科学的兴趣和热情,提高学生解决实际问题的能力,培养学生团队协作、自主学习的精神。
二、教学内容本课程的教学内容主要包括Java编程语言的基本语法、数据类型、控制结构、面向对象编程等基本知识,以及ATM机的模拟程序的编写。
具体的教学大纲如下:1.Java编程语言的基本语法:变量、数据类型、运算符、输入输出、控制结构等。
2.面向对象编程:类与对象、构造方法、封装、继承、多态等。
3.Java集合框架:List、Set、Map等集合的使用。
4.文件操作:文件的读取与写入。
5.ATM机的模拟程序的编写:包括用户登录、查询余额、取款、存款、转账等功能。
三、教学方法本课程的教学方法主要包括讲授法、案例分析法、实验法等。
1.讲授法:用于讲解Java编程语言的基本语法、数据类型、控制结构、面向对象编程等基本知识。
2.案例分析法:通过分析实际的ATM机模拟程序的案例,使学生更好地理解和掌握面向对象编程思想和Java编程技能。
3.实验法:让学生通过编写实际的ATM机模拟程序,巩固所学的Java编程知识和技能。
四、教学资源本课程的教学资源包括教材、参考书、多媒体资料、实验设备等。
1.教材:《Java编程思想》、《Java核心技术》等。
2.参考书:《Java编程语言》、《Java集合框架》等。
3.多媒体资料:教学PPT、视频教程等。
4.实验设备:计算机、网络设备等。
java课课程设计atm一、教学目标本节课的教学目标是使学生掌握Java语言的基本语法和面向对象编程思想,能够运用Java编写简单的ATM模拟程序。
具体分为以下三个部分:1.知识目标:(1)理解Java语言的基本语法和数据结构;(2)掌握面向对象编程的基本概念和方法;(3)了解ATM系统的基本功能和原理。
2.技能目标:(1)能够使用Java编写简单的程序;(2)能够运用面向对象编程思想解决实际问题;(3)能够独立完成ATM模拟程序的编写和调试。
3.情感态度价值观目标:(1)培养学生对计算机编程的兴趣和热情;(2)培养学生独立思考、解决问题的能力;(3)培养学生团队协作、交流分享的良好习惯。
二、教学内容本节课的教学内容主要包括以下三个方面:1.Java语言的基本语法和数据结构:字符串、整数、浮点数、布尔值、条件语句、循环语句等。
2.面向对象编程:类、对象、属性、方法、构造函数、继承、多态、接口等。
3.ATM系统的基本功能和原理:账户管理、存取款、查询余额、转账等。
三、教学方法本节课采用以下教学方法:1.讲授法:讲解Java语言的基本语法和数据结构,以及面向对象编程的概念和方法。
2.案例分析法:分析ATM系统的实际案例,让学生了解ATM系统的基本功能和原理。
3.实验法:让学生动手编写和调试ATM模拟程序,巩固所学知识,提高实际编程能力。
4.小组讨论法:分组进行讨论,培养学生的团队协作和沟通能力。
四、教学资源本节课的教学资源包括:1.教材:《Java编程思想》、《Head First Java》等。
2.参考书:《Java核心技术》、《深入理解Java虚拟机》等。
3.多媒体资料:PPT、教学视频、在线教程等。
4.实验设备:计算机、编程软件(如Eclipse、IntelliJ IDEA等)。
五、教学评估本节课的评估方式包括以下几个方面:1.平时表现:通过课堂参与、提问、回答问题等方式评估学生的学习态度和积极性。
javaatm课程设计一、教学目标本课程的目标是让学生掌握Java编程语言的基本知识,了解Java在ATM机开发中的应用。
通过本课程的学习,学生将能够:1.理解Java编程语言的基本语法和概念,如变量、数据类型、运算符、控制结构等。
2.掌握Java面向对象编程的基本原理,如类、对象、继承、多态等。
3.学会使用Java编写简单的ATM机应用程序,包括用户登录、存款、取款、查询余额等功能。
4.培养学生的编程思维和解决问题的能力,提高他们对计算机科学的兴趣和热情。
二、教学内容本课程的教学内容主要包括Java编程语言的基本语法、面向对象编程原理以及ATM机应用程序的开发。
具体安排如下:1.第1-2周:Java基本语法,包括变量、数据类型、运算符、控制结构等。
2.第3-4周:面向对象编程,包括类、对象、继承、多态等。
3.第5-6周:ATM机应用程序的设计与实现,包括用户登录、存款、取款、查询余额等功能。
三、教学方法为了激发学生的学习兴趣和主动性,本课程将采用多种教学方法,如讲授法、讨论法、案例分析法、实验法等。
具体安排如下:1.讲授法:用于讲解Java编程语言的基本语法和概念。
2.讨论法:用于探讨面向对象编程的原理和ATM机应用程序的设计。
3.案例分析法:分析实际的ATM机应用程序案例,让学生更好地理解ATM机的工作原理。
4.实验法:让学生动手编写ATM机应用程序,提高他们的实际编程能力。
四、教学资源为了支持教学内容和教学方法的实施,丰富学生的学习体验,我们将准备以下教学资源:1.教材:《Java编程语言》2.参考书:《Java核心技术》3.多媒体资料:PPT课件、教学视频等4.实验设备:计算机、网络等通过以上教学资源,学生将能够更好地学习Java编程语言,掌握ATM机应用程序的开发。
五、教学评估为了全面反映学生的学习成果,本课程将采用以下评估方式:1.平时表现:包括出勤、课堂参与度、小组讨论等,占总评的20%。
软件开发课程设计报告设计题目:ATM取款机系统专业双学位姓名学号指导教师时间:目录一、概述 (2)二、设计目的 (2)三、系统总体设计 (2)3.1系统功能模块划分 (2)3.2 ATM取款机系统功能结构图 (3)3.3各模块详细设计及用户使用说明 (4)3.3.1 登陆模块 (4)3.3.2 选择服务模块 (4)3.3.3 取款服务模块 (5)3.3.4 修改密码模块 (6)3.3.5 存款服务模块 (6)3.3.6 查询余额模块 (6)3.3.7 转账服务模块 (7)3.3.8 通信缴费模块 (7)3.3.9 咨询服务模块 (8)3.3.10 退出操作模块 (8)四、系统运行结果及存在问题 (8)4.1运行结果 (8)4.2存在问题 (14)五、设计体会 (14)六、源程序 (14)ATM取款机系统一、概述自动柜员机(ATM)自发明以来,以其高效和低成本一直受到银行业的青睐,从我国引进第一台柜员机至今已经拥有6万台左右的规模,但与世界平均水平相比,我国的人均拥有量还有差距,与先进国家相比人均拥有数量甚至不到四分之一。
为了增强我国银行的竞争力,国家相继出台了很多相关措施,比如《关于促进银行卡产业发展的若干意见》等,各商业银行也对柜员机的发展制定了详细的规划,甚至出现了由银行单独购买模式发展为银行租赁商业公司ATM的模式。
可以说,随着我国经济的屈起,我国的柜员机也正面临着一个快速发展的春天。
二、设计目的(1)复习、巩固软件开发的基础知识,进一步加深对软件开发的理解和掌握;(2)课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。
提高学生适应实际,实践编程的能力;(3)培养学生在项目开发中团队合作精神、创新意识及能力。
三、系统总体设计3.1系统功能模块划分本系统主要包括登陆模块设计,选择服务模块设计,取款服务模块设计,修改密码模块设计,存款服务模块设计,查询余额模块设计,转账服务模块设计,通信缴费模块设计,咨询服务模块设计,退出操作模块设计等几个功能模块。
JAVA 期中课程设计报告报告题目:ATM模拟程序姓名:学号:专业:计算机科学与技术班级:2班一、课程设计目的和内容:目的:结合面向对象程序设计课程,培养面向对象软件开发思维,初步了解软件开发的一般流程,提高用JAVA编程的实际动手能力并增强对面向对象编程的兴趣。
内容:设计ATM取款机主要包括登陆页面,选择服务,存款,取款,查询余额,修改密码和退出等功能。
二.系统需求分析:1、模拟ATM柜员机程序;2、修改密码。
当用户需要修改密码时,可以用这个功能,新密码的长度不小于6位,不允许出现6位完全相同的情况,只有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。
3、取款。
用户根据自己的需要取多少钱,输入要取的钱,每次输入的取款金额为100的倍数,总额不超过5000,支取金额不允许透支。
4、查询余额。
用户需要知道自己的账户还剩多少钱时,可以查询余额,初始余额为50000元。
5、存款。
用户可以存款,金额为100的倍数,不能出现负数存款。
6、锁机。
用户3次输入密码错误时,停止操作。
三、系统设计:1. 我所设计的ATM柜员机主要是由登录页面模块还由选择服务模块组成,其中选择服务模块又由取款模块、存款模块、查询余额模块、修改密码模块、退卡模块组成。
2. ATM柜员机界面设计一个系统界面的好坏直接影响到用户的操作,界面设计要求样式美观、简单明了、方便易操作。
我设计的界面主要分为窗体、菜单、按钮和文本输入框几个部分,分别执行相应的操作。
(1)窗体的设计窗体整个框架使用Frame类构造,Frame有自己的外边框和自己的标题,创建Frame时可以指定其窗口标题,我创建的窗口标题是各个不同功能的模块的名字,比如说查询余额,还有取款等。
相应源代码为:WindowBox(String s,Account act){super(“ATM柜员机”);} 、Selection(String s,Account act){ super(s);}向Frame窗口中添加组件使用add()。
每个Frame在其右上角都有三个控制图标,分别代表将窗口最小化、窗口最大化和关闭的操作,其中最小化和最大化操作Frame可自动完成,而关闭窗口操作实现需要书写有关的代码,在我的程序中我采用的是对WINDOWS_CLOSING事件做出响应,调用dispose()方法关闭窗口。
Frame也可以引发WindowsEvent类代表的窗口事件。
相应源代码为:addWindowListener(new WindowAdapter() //窗口侦听器,以从此窗口接收窗口事件{public void windowClosing(WindowEvent e) //处理窗口关闭事件{ System.exit(0); }});}(2)窗体的主要结构的设计我所设计的窗口的主要结构的特点就是每个窗口都对应着一个特定的功能。
比如说报各种各样的错,还有各种查询余额、取款、选择服务等,所以它们都是由各种按钮和文本框,标签组成的,而联系各个窗体成为一个整体的就是各个按钮的监听事件。
所以整个设计就趋向简单化了。
为了定义各个按钮所对应的命令和操作,首先需要将各个按钮注册给实现了动作事件的监听接口ActionListener的监听者,然后为监听者定义actionPerformed(ActionEvent e)方法,在这个方法中调用 e.getSource()或e.getActionCommand()来判断用户点击的菜单子项,并完成这个菜单子项定义的操作。
3.模块设计(1). 与ATM柜员机打交道比较多的,也是大家对安全比较关心的问题:密码。
所以第一个界面就是要输入密码和卡号才能继续服务。
我定义了文本框累的对象tf1,tf2。
抓药是用于输入单行的文本;文本区调用public String getText()方法,获取用户想要的字符串。
用来判断输入的密码和卡号是否正确,如果不正确的话,则弹出密码或卡号错误的警告框,并用dispose()关掉窗口。
此模块相应的部分源代码为:public void actionPerformed(ActionEvent e){Account act;String card;String pwd;act=new Account("000000","Devil","123456",50000);//初始化/*选择各种服务*/if(e.getSource() == button1){String number1,number2;number1=tf1.getText();number2=tf2.getText();/*判断密码和卡号是否正确*/if((act.get_Code().equals(number1))&&(act.get_Password().equals(n umber2))){dispose();/*卡号和密码都正确则进入功能选择窗口*/Selection s = new Selection("选择服务",act);}else{dispose();ErrorWarn ew = new ErrorWarn("消息!",act);}}/*退卡*/if(e.getSource()==button2){System.exit(0);dispose();}}(2). 选择服务模块设计在选择服务模块中,有各种ATM的服务功能,只要用户在该界面中选择按钮,它就会弹出各个相应的界面。
每一个按钮都有监听器,在选择了按钮后,java.awt.event中的ActionEvent类创建一个事件对象,并将它传递给方法public void actionPerformed(ActionEvent e)中的参数e,监视器就会知道所发生的事件,对此事件进行处理。
其中的部分源代码为:p.add(new Label("请选择你要的服务"));this.add(p);button1 = new Button("存款");p1.add(button1);this.add(p1);button2 = new Button("取款");p2.add(button2);this.add(p2);button3 = new Button("查询余额");p3.add(button3);this.add(p3);button4 = new Button("退出");p4.add(button4);this.add(p4);button5 = new Button("修改密码");p5.add(button5);this.add(p5);this.addWindowListener(new WindowAdapter(){ public void windowClosing(WindowEvent e){ System.exit(0);}});button2.addActionListener(this);button3.addActionListener(this);button4.addActionListener(this);button5.addActionListener(this);//setLayout(new GridLayout());setBounds(150,150,200,200);setVisible(true);validate();}public void actionPerformed(ActionEvent e){ if(e.getSource()==button2){//取款dispose();GetBalance gb = new GetBalance("取款",act);}if(e.getSource()==button3){//查询余额Query q =new Query("查询余额",act);dispose();}else if(e.getSource()==button4){//退出System.exit(0);dispose();}else if(e.getSource()==button5){//修改密码ChangePassword cp = new ChangePassword("修改密码",act);dispose();}}}(3). 取款模块设计在取款模块中,和其他的界面也是同样的结构。
也是有一个文本框和一个按钮还有标签组成的。
用户在文本框中输入他想取的数额,但是必须是100的倍数,而且每一次最多只能取5000块。
当然了取款的时候也不能超过卡里的余额,再就是卡里的余额不可以为负,否则就会弹出报错的窗口。
其方法为:if(e.getSource()==button){/*判断余额是否为负*/if(act.get_Money()<0){dispose();ErrorWarn4 ew4 = new ErrorWarn4("消息!",act);}/*判断取款数额是否小于卡里余额*/else if(money<=act.get_Money()){/*取款的数额必须是100的倍数且每次最多只能取5000块*/if((money%100!=0)||(money>=5000)){dispose();ErrorWarn6 ew6 = new ErrorWarn6("消息!",act);}act.set_Balance(money);//重新设置卡里的余额this.setVisible(false);/*取款后就再次进入选择界面*/Selection s = new Selection("选择服务",act);//dispose();}else if(money>act.get_Money()){dispose();ErrorWarn5 ew5 = new ErrorWarn5("消息!",act);}}(4) 修改密码模块设计在修改密码模块中,首先你必须要输入你的旧密码是否正确,否则就会报错。
再一个就是要两次输入你的新密码,且两次药匹配,否则也会报错,然后再重新回到修改密码的界面。
在修改密码时用到的方法为:/*判断旧密码是是否正确*/if(pwd2.equals(act.get_Password())){/*判断两次输入的密码是否匹配*/if(pwd3.equals(pwd4)){/*如果都正确的话就设置新密码*/act.setPassword(pwd3);dispose();Selection s = new Selection("选择",act);}else{dispose();ErrorWarn2 ew2 = new ErrorWarn2("消息",act);}}else{this.setVisible(false);ErrorWarn3 ew1 = new ErrorWarn3("消息",act);dispose();}(5) 退卡模块设计在退卡模块设计中,这个方法就更加的简单了,它只是用了if(e.getSource()==button4){//退出System.exit(0);dispose();4.下面是系统实现与测试(1)编译运行程序后,将会看到如下的界面,如图2所示。