`
yxkingtiger
  • 浏览: 26538 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Atm取款机

    博客分类:
  • JAVA
阅读更多
import java.util.ArrayList;
import java.util.Scanner;
import java.util.Vector;

 public class Operate {

	/**
	 * @param args
	 */
	 	
	public static void main(String[] args) {
		
	ArrayList<Vector<Object>> L = new ArrayList<Vector<Object>>();
        //创建一个接收器            
		Scanner in = new Scanner(System.in);
		//账号变量code
		 int code=1;				
		while(true){
			Vector<Object> V = new Vector<Object>();
			System.out.println("----欢迎登陆自动存款机----");
			System.out.println("1,注册   2,存款3,取款4,查询余额");
			int snr = in.nextInt();
			switch(snr){
		//---------------------注册用户---------------------
			case 1:
		
				 System.out.println("请设置密码");		 
				 String  mm = in.next();
				 System.out.println("请输入个人信息");
				 System.out.println("例如:姓名#身份证号码#住址#电话");		 
				 String  scn = in.next();	
				 String[] xx= scn.split("#");
				
				 //赋值
				 String number="100"+code;
				 String password =mm;
				 String name = xx[0];
				 String cd = xx[1];
				 String derrom = xx[2];
				 String phone = xx[3];
				 double  balance=0;
				 //添加到
				  V.add(number);
				  V.add(password);
				  V.add(name);
				  V.add(cd);
				  V.add(derrom);
				  V.add(phone);
				  V.add(balance);
				  L.add(V);
				  code++;				 
				System.out.println("注册成功,您的账号为"+number);
				System.out.println("注册成功,您的密码为"+password+"请牢记");		 
				break;
		//-----------------------存款----------------------------------
			case 2:

				 System.out.println("请输入您的账号");
				 String  yz = in.next();
				 
				for(int i=0;i<L.size();i++){
				if(L.get(i).get(0).equals(yz)){	 
					 System.out.println("请输入存储的金额");
					 double cr = in.nextDouble();
					 L.get(i).set(6, Double.parseDouble(L.get(i).get(6).toString())+cr);
					 System.out.println("交易成功,存入:"+cr+"元");
					 break;
						}else if(i==L.size()-1){
							System.out.println("账号不存在");							
						}
				}				 
				break;
			case 3:
		//-----------------取款---------------------
				 System.out.println("请输入您的账号");
				 String zh1 = in.next();
				 System.out.println("请输入您的密码");
				 String mm1 = in.next();
				 for(int i=0;i<L.size();i++){
					 if(L.get(i).get(0).equals(zh1)&&L.get(i).get(1).equals(mm1)){	 
					 System.out.println("请输入提取的金额");
					 double cr = in.nextDouble();
					 if(cr<=Double.parseDouble(L.get(i).get(6).toString())){
					
					L.get(i).set(6, Double.parseDouble(L.get(i).get(6).toString())-cr);
					 System.out.println("交易成功,提取:"+cr+"元");
					 break;
					 }
					 else {
						 System.out.println("对不起,您的余额不足");
						 break;						 
					 }				
						}else if(i==L.size()-1) {
							System.out.println("账号或用户名输入错误");						
					 }
					 }
				     break;
				   //-----------------查询---------------------
			case 4:

				 System.out.println("请输入您的账号");
				 String zh2 = in.next();
				 System.out.println("请输入您的密码");
				 String mm2 = in.next();

				 for(int i=0;i<L.size();i++){
						if (L.get(i).get(0).equals(zh2)&&L.get(i).get(1).equals(mm2)) {
						
						 System.out.println("您的余额为"+L.get(i).get(6));
						 break;
						}else if(i == L.size()-1){
							System.out.println("账号或用户名输入错误");							
						}
				 } 			 
				break;
			default:
				System.out.println("请输入规定编号");			
			}
			
		}
	}

}

 

分享到:
评论

相关推荐

    流程分析法练习-ATM取款机需求规格

    流程分析法练习-ATM取款机需求规格 流程分析法是一种软件开发方法,用于描述软件系统的行为和交互。它通过定义系统的事件、状态和转换来描述系统的行为。在这个文件中,我们将使用流程分析法来描述ATM取款机的需求...

    Mysql银行ATM取款机系统源码

    Mysql银行ATM取款机系统源码,个人感觉还是Oracle数据库比较靠谱

    ATM取款机系统数据库设计.rar

    ATM取款机系统数据库设计是一项关键任务,它涉及到金融交易的安全、效率和准确性。在这个系统中,数据库是核心组成部分,用于存储、管理和检索与ATM操作相关的各种数据。以下是对ATM取款机系统数据库设计的详细阐述...

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

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

    用C#写ATM取款机程序

    用C#写的ATM取款机,模拟取款的过程,有兴趣的可以下去研究研究

    ATM取款机Java完整代码和文档

    用Java编写的的ATM取款机代码,有完整代码和access数据库,还包括叫你如何连接数据库,有图片交你一步一步做,只要看着图片介绍就知道了,还有完整的文档。我认为好东西应该一起分享。这是我在学校暑期实训时做的,...

    ATM取款机顺序图分析

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

    ATM取款机系统源代码

    ATM取款机系统是基于Java编程语言实现的软件应用,它模拟了真实世界中银行自动柜员机的功能,使得用户能够进行各种金融交易。在S1阶段,这个项目可能处于初步设计或基础功能实现的阶段。以下是这个系统中可能涉及的...

    项目1.银行ATM取款机系统

    项目1.银行ATM取款机系统 项目1.银行ATM取款机系统

    Java面向对象编程-ATm取款机系统

    在这个"Java面向对象编程-ATM取款机系统"项目中,我们可以深入探讨几个关键的知识点。 1. 类与对象: - **类** 是面向对象编程的基础,它定义了一组属性(数据成员)和方法(函数)。在ATM系统中,可以创建如...

    java ATM取款机系统

    Java ATM取款机系统是一个基于Java编程语言设计的模拟银行自助服务系统,它结合了ATM(自动取款机)和柜员机的功能,旨在提供一个全面的银行业务操作平台。这个系统通常由多个组件构成,包括用户界面、业务逻辑处理...

    ATM提款机VC6.0编程 C语言

    ATM提款机编程是计算机科学中的一个典型应用案例,它涉及到C语言的使用以及Microsoft Visual C++ 6.0(VC6.0)的开发环境。在这个项目中,学生或初学者将学习如何利用C语言的基本语法和面向过程的编程思想来模拟现实...

    ATM取款机系统数据库设计

    ATM取款机系统数据库设计是构建金融自助服务系统的核心环节,它涉及到用户账户管理、交易记录、安全性控制等多个重要方面。在这个系统中,SQL2008作为数据库管理系统,以其稳定性和强大的数据处理能力,为ATM系统的...

    ATM取款机java源码

    ATM取款机Java源码是一个典型的面向对象编程示例,它模拟了真实世界中的自动取款机(Automatic Teller Machine)系统。在这个系统中,用户可以进行一系列金融操作,如取款、更改密码等。这里我们将深入探讨该源码中...

    ATM取款机设计及部分源码

    ATM取款机的实现原理,方案,数据库,事务,代码

    面向对象设计实例-ATM取款机

    在这个ATM取款机的实例中,我们将深入探讨如何运用面向对象设计原则来构建一个实用且安全的自动取款系统。 首先,我们从系统设计的角度出发,ATM取款机系统需要处理的基本实体包括用户、银行卡、账户和现金。这些...

    ATM提款机项目

    JAVA写的,ATM项目,可以直接运行(注释:这是一个小小的后台ATM项目),通过控制台模拟实现ATM提款机效果,里面有效果图和表。

    Swing实现ATM取款机系统(带sql文件)java全套代码,支持换背景图片

    注册,登录,改密码,存款,取款,转账,交易记录,手机...1.基于JavaSwing开发的ATM取款机系统,适合课程设计和毕业设计参考 2.使用技术:mysql+jdbc+dbutils 3.功能介绍:支持设置背景图片,经过多次优化,100%可运行

Global site tag (gtag.js) - Google Analytics