`
包涵
  • 浏览: 38321 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

ATM机取款业务

 
阅读更多
import java.util.Scanner;
/**
* ATMDemo.java 模拟ATM机取款业务
*/
public class ATMDemo {
/**
* 简单ATM机取款过程模拟
*/
public static void main(String[] args) {
String pass = ""; //保存用户输入密码
int amount = 0; //取款金额
String password = "111111"; //用户密码
int count = 0; //记录密码输入次数
boolean isPass = false;
Scanner input = new Scanner(System.in);

while(count < 3 && !isPass){
System.out.print("请输入密码:");
pass = input.next();
if(!password.equals(pass)){
count++;
continue;
}
isPass = true; //密码通过验证
System.out.print("请输入金额:");
amount = input.nextInt();
while(amount>0){
if(amount<=1000 && amount%100==0){
System.out.println("您取了" +amount+ "元");
System.out.println("交易完成,请取卡!");
break; //完成交易,退出
}else{
System.out.print("您输入金额的金额不合法,请重新输入:");
amount = input.nextInt();
continue; //继续让用户输入金额
}
}
}
if(!isPass){
System.out.print("密码错误,请取卡!");
}
}
}
true只是在if里面生效 实际上ispass的值还是false

因为密码错误了
才退出循环   密码正确了就继续顺序执行
循环里面是不是并不是重输密码
而是取钱的业务  取钱的方法是不是在循环的那个括号里  输对了是跳出循环还是继续执行

内层循环是判断取钱的数是不是小于1000且是整倍数
但是不符合封装的思想,简单的说所谓的封装就是一个类只管一个业务方法。每个方法只管一个功能。


分享到:
评论

相关推荐

    Java使用嵌套循环模拟ATM机取款业务操作示例

    Java使用嵌套循环模拟ATM机取款业务操作示例 Java是当今最流行的编程语言之一,它广泛应用于各个领域,包括移动应用程序、Web应用程序、桌面应用程序等。在Java中,我们可以使用嵌套循环来模拟ATM机取款业务操作。...

    java源代码:ATM机取款模拟程序

    总结来说,这个Java ATM机取款模拟程序涵盖了Java GUI编程基础、面向对象设计、事件处理、异常处理以及基本的业务逻辑实现等多个知识点。对于初学者而言,这是一个很好的实践项目,能帮助他们将理论知识转化为实际...

    ATM取款机顺序图分析

    ATM取款机顺序图分析 本资源摘要信息对ATM取款机顺序图进行了详细的分析,介绍了ATM取款机的交互作用图、状态图、活动图等动态行为模型。下面将对ATM取款机顺序图的知识点进行详细的解释: 1. Session建立:当一名...

    ATM自动取款机系统

    在ATM机系统中,用户可以通过插入银行卡并输入密码来进行存款、取款、查询余额等操作。系统需要判断帐户是否有效,并根据用户的选择进行相应操作。如果密码输入不正确,系统将再次显示让用户输入密码,若3次输入的...

    银行ATM存取款机系统设计与实现数据库课程设计

    报告的主要目的是设计和实现一个银行ATM存取款机系统的数据库,使用PowerDesigner完成数据库设计,创建数据库、表和约束,并使用T-SQL语句编程实现常见业务。 知识点1:数据库设计 * 使用PowerDesigner完成数据库...

    ATM机流程与实现

    ATM机流程与实现 ATM(Automated Teller Machine),即自动取款机,是银行服务的重要组成部分,为用户提供24小时的现金存取、转账等自助操作。ATM机的工作流程涉及到多个系统和安全机制,下面我们将深入探讨其核心...

    模拟ATM机取款系统.rar

    《基于JAVA和SQL的模拟ATM机取款系统详解》 在信息技术日益发达的今天,自动取款机(ATM)已经成为人们日常生活中不可或缺的一部分。为了让学生更好地理解银行系统的运作原理,以及提升软件开发能力,许多教育机构...

    ATM自动取款机系统需求分析

    "ATM自动取款机系统需求分析" ATM自动取款机系统需求分析是一种面向对象的分析与设计案例,旨在解决银行自动取款机系统的需求问题。该系统由自动取款机、中央计算机、分行计算机、柜员终端组成的网络系统,旨在提供...

    模拟ATM存取款机

    ATM(Automated Teller ...总之,ATM模拟存取款机的开发涵盖了软件工程的多个方面,包括前端用户界面设计、后端业务逻辑实现、数据库设计和操作以及安全性考量。通过这个项目,开发者可以深入理解和实践这些关键技能。

    ATM取款机 UML活动图 时序图 顺序图 用例图 类图

    ATM取款机的软件建模是通过统一建模语言(UML)来完成的,UML是一种标准化的建模方法,广泛应用于软件工程中,用于描绘系统的行为和结构。在这个场景中,我们关注的是五种主要的UML图:活动图、时序图、顺序图、用例...

    ATM机取款系统

    ATM机取款系统是一种基于C#编程语言和Windows Forms(Winform)开发的软件应用,主要用于模拟银行自助服务终端的操作流程。这个系统为用户提供了一个交互式的界面,通过该界面,用户可以进行诸如存款、取款、查询...

    C#ATM银行取款机系统

    总的来说,C# ATM银行取款机系统是一个集成了多种技术、复杂业务逻辑的项目,它涉及到数据库操作、安全性控制、用户交互等多个方面。理解并掌握这些知识点,对于提升开发者在金融领域的技术水平具有重要意义。

    C#版ATM自动取款机

    【C#版ATM自动取款机】是一个模拟真实银行ATM机功能的软件系统,主要采用C#编程语言进行开发。C#是一种面向对象的、类型安全的、现代的编程语言,它由微软公司开发并广泛应用于Windows平台上的应用程序开发,尤其是...

    ATM自动取款机系统(UML)

    ATM自动取款机系统是一种常见的金融自助服务设备,其设计和实现涉及到软件工程和统一建模语言(UML)的应用。在这个系统中,UML作为一种强大的建模工具,用于清晰地描绘系统的各个组成部分和它们之间的交互。 首先...

    银行ATM(取款机)系统.rar

    银行ATM(自动柜员机)系统是现代银行业务中不可或缺的一部分,它为客户提供24小时的自助服务,包括存款、取款、转账、查询余额等。本压缩包"银行ATM(取款机)系统.rar"可能包含了相关系统的开发资料,如PPT演示...

    ATM取款机(代码)

    ATM取款机(代码)是一个使用C++编程语言实现的模拟系统,它旨在复现现实中银行自动柜员机的功能,以供学习和实践之用。这个项目涵盖了多个计算机科学和软件工程的关键知识点,包括对象导向编程、数据结构、异常处理...

    基于vb.net的ATM取款机模拟系统

    【基于vb.net的ATM取款机模拟系统】是一个实用的教学项目,旨在通过模拟实际ATM操作流程,帮助学习者掌握VB.NET编程语言以及数据库管理技术。该项目利用VB.NET作为开发工具,配合SQL Server 2005作为数据存储与处理...

    银行ATM机自动取款系统

    【银行ATM机自动取款系统】是一种基于C#编程语言开发的应用程序,它旨在模拟真实的银行ATM机,提供用户友好的界面和便捷的金融服务。ATM机自动取款系统是现代银行服务的重要组成部分,它使客户能够在任何时间、任何...

Global site tag (gtag.js) - Google Analytics