Java实验一---模拟ATM

实验要求如下:

实验1控制台程序设计

实验目的:

l 熟悉常用的JDK命令,能够正确编译和运行Java程序

l 掌握Java语言的基本语法,能够解决程序中出现的编译及运行时错误

l 掌握面向对象的基本思想,熟悉Java中文本文件的读写操作

实验内容:

编写一个控制台程序,模拟在ATM机的存款和取款过程,当输入给定的卡号和密码(初始卡号和密码到数据文件里查看)时,系统能登录ATM系统,根据用户的身份不同显示不同的程序界面,如图1-11-2所示。

图1-1 管理员登录后的界面


图 1活期储户登录后的界面


程序规则如下:

l 数据文件说明:

1)数据文件UserInfo.txt中,每一行为一个用户的信息。

如:2011001#123#10000#HQ#2010-12-02 11:11:11所代表如下

l 2011001 代表一个帐号(卡号)

l 123代表该帐号的密码

l 10000代表初始余额,储户中代表开户的余额。管理员帐户此列为0

l HQ代表普通活期账户,ADMIN代表管理员

l 2010-12-02 11:11:11代表开户的日期和时间

2)交易记录文件Record.txt中,每一行为每个用户的一次交易记录。

如:2011001#-200#2010-12-05 12:34:21所代表的如下

l 2011001 代表的交易的卡号

l -200 代表本次取钱200元,如果是存款则为正数

l 2010-12-05 12:34:21代表的交易日期和时间

l 取款

每次取款金额只能为100的倍数,总额不超过2000元,不允许透支。且取款之后,要记录取款的金额和时间。

l 存款

每次存款金额只能为100的倍数,总额不超过2000元。

l 修改密码

新密码长度不小于6位,不允许出现6位完全相同的情况,只有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。



大概思路:


类: 1、管理员类继承活期账户类,在管理员类中增添查看信息等功能!

2、ATM类有查询余额功能,有一个字段,其中余额设置为静态字段所有类实例通用

3、活期用户功能:查询余额,存款,取款,查询明细,修改密码

   管理员功能:查看全部信息(除了密码)、查询ATM余额(通过ATM实例实现)




f类的设计:

ATM{

 static int Save;

 public AddToSave(int TheSave){

          Save+=TheSave;

public DeToSave(int DeSave){

Save-=DeSave;}

}

HQ{


}





寄存一下代码


import java.io.*;
import java.util.*;

public class ATM {
		//登陆函数,判断身份,写在ATM类里
		public void login(){
		System.out.println("请输入卡号:")
		Scanner reader = new Scanner(System.in);
		int user = reader.nextInt();
		
		System.out.println("请输入密码:")
		int psw;
		psw = reader.nextInt();
		//判断用户名与密码的匹配性
		
		BufferedReader in = new BufferedReader(
		new FileReader("UserInfo.txt")
		);
		
	  //从用户信息文件中读取数据,对比账号密码
	  //如果账号相同,密码不匹配,返回提示
	  //没有找到账号,返回提示
	  flag==0;  //查找标志,找到则置为1
		while(String str=in.readLine()){
			String[] UInfo = str.split("\\#")
			if(UInfo[0]== user)
			{
				flag==1;
				if(UInfo[1]==psw)
				{
					String base = UInfo[3];
					menu(user,base);
				}
				else{
				System.out.println("请检查您输入的账号密码是否匹配!");
				}
			}
		}
		if (!flag){
			System.out.println("查无此号,请检查您输入的账号是否正确!");
			
			
			}
		
		
		
		
		//put the userid to menu method
		}
		//System.out.println("Welcome")
		
		
		
		//功能包括  输入卡号、输入密码、
		//System.out.println(欢迎您!XXX,调用菜单函数)
		
		//菜单函数(入口变量即有判断身份的String变量)
		//1、普通活期用户,打印出五个功能
		//2、管理员账户,打印出四个功能
		public void menu(){
		System.out.println("请输入卡号:")
		Scanner reader = new Scanner(System.in);
		int user = reader.nextInt();
		
		System.out.println("请输入密码:")
		int psw;
		psw = reader.nextInt();

	
	
	
		//字段:ATM余额
	public static void main(String[] arge) {
		//调用登陆函数
		//登陆函数调用菜单函数、退出调用登陆函数

	}
	

}


	public class HQ{
	//方法:查询余额、存款、取款、查询明细、修改密码
	//字段:卡号、密码、余额、用户身份、开户时间日期
	}
	
	public class Controler extends public HQ{
	//方法:增加了查询所有活期用户的信息、创建新卡功能、查询ATM机余额
	//
	//字段:同活期用户
	}


http://www.tudou.com/programs/view/EivwBSe3cJc
http://www.tudou.com/programs/view/O3woyAHQlMo
http://www.tudou.com/programs/view/dZK-F0ulWwA
http://www.tudou.com/programs/view/AHsvEgRhNPo
http://www.tudou.com/programs/view/vA6iiIITo5I
http://www.tudou.com/programs/view/eOh7WCivj5A
http://www.tudou.com/programs/view/VpEA-uDkwRs
http://www.tudou.com/programs/view/epwJhzl9w3Q
http://www.tudou.com/programs/view/bAl43A8kJGM
http://www.tudou.com/programs/view/MXhDm1k9nqg
http://www.tudou.com/programs/view/siAZn8qpq4M
http://www.tudou.com/programs/view/PfTH4MiMkdg
http://www.tudou.com/programs/view/zk9MwchCLmA
http://www.tudou.com/programs/view/aAIQb04454I
http://www.tudou.com/programs/view/hgMJnDfDGR0
http://www.tudou.com/programs/view/TkUEl_sMJJ8
http://www.tudou.com/programs/view/XnmrG0z1lCU
http://www.tudou.com/programs/view/3H1efV3D3OY
http://www.tudou.com/programs/view/PS1Cim5zmvY
http://www.tudou.com/programs/view/IbGBWJN96rY
http://www.tudou.com/programs/view/TA1-Bn96uE0
http://www.tudou.com/programs/view/NIAgG0XdMWw
http://www.tudou.com/programs/view/dTh_EMyTcCs
http://www.tudou.com/programs/view/KPRfaznhDwk
http://www.tudou.com/programs/view/8AGIW9qC1_o
http://www.tudou.com/programs/view/O-JCrZ57KPs
http://www.tudou.com/programs/view/FM2czz9tuyg
http://www.tudou.com/programs/view/RGYn-tYcB64
http://www.tudou.com/programs/view/uTTuhrYbK00
http://www.tudou.com/programs/view/KItNWePmRtM
http://www.tudou.com/programs/view/hc9a-hHSxFA
http://www.tudou.com/programs/view/DLhS9tDvEac
http://www.tudou.com/programs/view/1R_OZb2X0dM
http://www.tudou.com/programs/view/ufiA2KK9OcU
http://www.tudou.com/programs/view/e1elkLfHVnc
http://www.tudou.com/programs/view/eg3u4-1t3a4
http://www.tudou.com/programs/view/YiHLTro-aQ4
http://www.tudou.com/programs/view/cp2yGHEE3zU
http://www.tudou.com/programs/view/4fM3dEryYcU
http://www.tudou.com/programs/view/SEMUPkV_GFc
http://www.tudou.com/programs/view/x3UC4mE0LUc
http://www.tudou.com/programs/view/z80ABvwqd9g
http://www.tudou.com/programs/view/Z9jqypUYpM0
http://www.tudou.com/programs/view/WHbzcEll-QA
http://www.tudou.com/programs/view/Rt9P_bOIsgo
http://www.tudou.com/programs/view/cbBNoddbixo
http://www.tudou.com/programs/view/P7qzkxmxGU0
http://www.tudou.com/programs/view/yVHe6U2Mdfk
http://www.tudou.com/programs/view/GbSUNv8d01E
http://www.tudou.com/programs/view/U90GofIqN58
http://www.tudou.com/programs/view/0_PTi__c5kw
http://www.tudou.com/programs/view/DJ4O-mxmyiE
http://www.tudou.com/programs/view/AbbXBYRfyPw
http://www.tudou.com/programs/view/eFzuK8nYbQ0
http://www.tudou.com/programs/view/rHOU4OI_cG4
http://www.tudou.com/programs/view/nRjVNgtGA4Y
http://www.tudou.com/programs/view/cz6OfE8l_6U
http://www.tudou.com/programs/view/-_iygrxIJ3w
http://www.tudou.com/programs/view/h7bJqF9eG94
http://www.tudou.com/programs/view/ZQjKBWRvCaQ
http://www.tudou.com/programs/view/FFlTN4YFvbo
http://www.tudou.com/programs/view/gYFMjuo2HAY
http://www.tudou.com/programs/view/t1Rbx-z_5BI
http://www.tudou.com/programs/view/ws161QXB6VI
http://www.tudou.com/programs/view/LYfrOAPR-pg
http://www.tudou.com/programs/view/_Yu9DJnu22A
http://www.tudou.com/programs/view/reCWPyZ38yo
http://www.tudou.com/programs/view/CjVRxsgFSGA
http://www.tudou.com/programs/view/1OCWNZr_hcI
http://www.tudou.com/programs/view/tyTiQKRzSSc
http://www.tudou.com/programs/view/k7WS2MpbJKk
http://www.tudou.com/programs/view/9GUeAp59Ks8
http://www.tudou.com/programs/view/7Dc6FoWNvNU
http://www.tudou.com/programs/view/zGjYad8UX_0
http://www.tudou.com/programs/view/cukjCTSaYOc
http://www.tudou.com/programs/view/IlIdoIxySQw
http://www.tudou.com/programs/view/88VEp43JEfk
http://www.tudou.com/programs/view/wMXGnriy67U
http://www.tudou.com/programs/view/pihzMJrVQ64
http://www.tudou.com/programs/view/QRH9vbFFWe8
http://www.tudou.com/programs/view/beGxrM9Ev7Q
http://www.tudou.com/programs/view/ebBdAM9Z8KE
http://www.tudou.com/programs/view/vPM9Gp1QOnY
http://www.tudou.com/programs/view/OSQUvs-EmwY
http://www.tudou.com/programs/view/U6_QoEnjbII
http://www.tudou.com/programs/view/cEAnOBUXW7U
http://www.tudou.com/programs/view/Lcl1p8Q2lUk
http://www.tudou.com/programs/view/ML5J5hUHJI8
http://www.tudou.com/programs/view/uQdp4Wz8CMg
http://www.tudou.com/programs/view/84NFsGZg_mk
http://www.tudou.com/programs/view/TguLx7BGhiI
http://www.tudou.com/programs/view/6sZ7FthtDsM
http://www.tudou.com/programs/view/8fh2FwNalu8
http://www.tudou.com/programs/view/xFtJ_xTyRsQ
http://www.tudou.com/programs/view/4A3LRxfF7lA
http://www.tudou.com/programs/view/z7WDwEzRK14
http://www.tudou.com/programs/view/7_-6JiCS5kI
http://www.tudou.com/programs/view/hAAy41kx2HA
http://www.tudou.com/programs/view/nHnSD2fTdyo
http://www.tudou.com/programs/view/Wez12akUutk
http://www.tudou.com/programs/view/DRkczX0E0cU
http://www.tudou.com/programs/view/-G3MkHS4DJg
http://www.tudou.com/programs/view/x6zcoVnzF_s
http://www.tudou.com/programs/view/dRbh6eGHkgU
http://www.tudou.com/programs/view/V-LTh6OKsmw
http://www.tudou.com/programs/view/p7z2gUKaX5Q
http://www.tudou.com/programs/view/AMqhxIBnS44
http://www.tudou.com/programs/view/rR0y0URZ0-g
http://www.tudou.com/programs/view/9F6R1cK4kfk
http://www.tudou.com/programs/view/6uUnSkFmjw0
http://www.tudou.com/programs/view/WRNScUxBVEU
http://www.tudou.com/programs/view/hciJwLEAkM0
http://www.tudou.com/programs/view/VMmryRWjKfs
http://www.tudou.com/programs/view/8S15_3yBJJM
http://www.tudou.com/programs/view/xq_yO7ypzZE
http://www.tudou.com/programs/view/UazMGRE2cTQ
http://www.tudou.com/programs/view/os_fNyE-4hI
http://www.tudou.com/programs/view/0cRqhbH61Jo
http://www.tudou.com/programs/view/is0mEmka3bc
http://www.tudou.com/programs/view/JEYBK6Ba_Aw
http://www.tudou.com/programs/view/AwGNbhpzDS0
http://www.tudou.com/programs/view/MFv8w1QOes0
http://www.tudou.com/programs/view/BwpAbkAt9d8
http://www.tudou.com/programs/view/2IjZyvom9Qo
http://www.tudou.com/programs/view/Bp93ckcPI3k
http://www.tudou.com/programs/view/widAsqWoKl4
http://www.tudou.com/programs/view/AakmDNYPCrQ
http://www.tudou.com/programs/view/8x8v5Ot75lk
http://www.tudou.com/programs/view/_a-ij23PwWI
http://www.tudou.com/programs/view/ROLehlmG5SI
http://www.tudou.com/programs/view/XDWHDJvpt7s
http://www.tudou.com/programs/view/ZmKHtnL9LOk
http://www.tudou.com/programs/view/uDFHfqoZSko
http://www.tudou.com/programs/view/cpGuPRTgD6I
http://www.tudou.com/programs/view/CI_HChGNwYI
http://www.tudou.com/programs/view/tcgzFcqxKvY
http://www.tudou.com/programs/view/RGkxw2EXzK8
http://www.tudou.com/programs/view/S6Q4aomdEwk
http://www.tudou.com

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值