一、题目要求

编写一个ATM管理系统,语言不限,要求应包括以下主要功能:

(1)开户,销户

(2)查询账户余额

(3)存款

(4)取款

(5)转账(一个账户转到另一个账户)等

二.代码提交

开户

public static void account()

{

System.out.print("请输入用户名:");

Scanner name1=new Scanner(System.in);

name=name1.nextLine();

System.out.print("请输入密码:");

Scanner passworld1=new Scanner(System.in);

passworld=passworld1.nextLine();

user.put(name,passworld);

message.put(name,0f);

System.out.println("开户成功");

}

销户

public static void selling()

{

System.out.print("请输入用户名:");

Scanner name1=new Scanner(System.in);

name=name1.nextLine();

System.out.print("请输入密码:");

Scanner passworld1=new Scanner(System.in);

passworld=passworld1.nextLine();

if(user.containsKey(name))

{

String mypassworld=user.get(name);

if(mypassworld.equals(passworld))

{

user.remove(name);

message.remove(name);

System.out.println("销户成功");

}

else

System.out.println("用户密码不正确");

}

else

System.out.println("不存在该用户");

}

余额查询

public static void inquire() {//余额查询

System.out.print("请输入用户名:");

Scanner name1=new Scanner(System.in);

name=name1.nextLine();

System.out.print("请输入密码:");

Scanner passworld1=new Scanner(System.in);

passworld=passworld1.nextLine();

if(user.containsKey(name))

{

String mypassworld=user.get(name);

if(mypassworld.equals(passworld)) {

amount=message.get(name);

System.out.printf("你的余额为:"+"%.2f",amount);

System.out.println();

}

else

System.out.println("用户密码不正确");

}

else

System.out.println("不存在该用户");

}

存款

public static void deposit() {//存款

System.out.print("请输入用户名:");

Scanner name1=new Scanner(System.in);

name=name1.nextLine();

System.out.print("请输入密码:");

Scanner passworld1=new Scanner(System.in);

passworld=passworld1.nextLine();

if(user.containsKey(name))

{

String mypassworld=user.get(name);

if(mypassworld.equals(passworld)) {

amount=message.get(name);

System.out.print("请输入存入的金额:");

Scanner money1=new Scanner(System.in);

float money=money1.nextFloat();

amount+=money;

message.put(name, amount);//把存取的金额存到哈希表中

System.out.printf("存款成功你的余额为:"+"%.2f",amount);

System.out.println();

}

else

System.out.println("用户密码不正确");

}

else

System.out.println("不存在该用户");

}

取款

public static void withdrawal() {//取款

System.out.print("请输入用户名:");

Scanner name1=new Scanner(System.in);

name=name1.nextLine();

System.out.print("请输入密码:");

Scanner passworld1=new Scanner(System.in);

passworld=passworld1.nextLine();

if(user.containsKey(name))

{

String mypassworld=user.get(name);

if(mypassworld.equals(passworld)) {

amount=message.get(name);

System.out.print("请输入取出的金额:");

Scanner money1=new Scanner(System.in);

float money=money1.nextFloat();

if(amount<money)

System.out.println("取款失败,余额不足");

else {

amount=amount-money;

message.put(name, amount);

System.out.printf("取款成功你的余额为:"+"%.2f",amount);

System.out.println();

}

}

else

System.out.println("用户密码不正确");

}

else

System.out.println("不存在该用户");

}

转账

public static void transfer() {//转账

System.out.print("请输入用户名:");

Scanner name1=new Scanner(System.in);

name=name1.nextLine();

System.out.print("请输入密码:");

Scanner passworld1=new Scanner(System.in);

passworld=passworld1.nextLine();

if(user.containsKey(name))

{

String mypassworld=user.get(name);

if(mypassworld.equals(passworld)) {

amount=message.get(name);

System.out.print("请输入转出的金额:");

Scanner money1=new Scanner(System.in);

float money=money1.nextFloat();

System.out.print("请输入要转入的账户:");

Scanner name2=new Scanner(System.in);

String name3=name2.nextLine();//要转入的账户

if(user.containsKey(name3)) {

if(amount<money) {

System.out.println("转账失败,余额不足");

}

else {

amount=amount-money;

message.put(name, amount);

message.put(name3, money);

System.out.printf("取款成功你的余额为:"+"%.2f",amount);

System.out.println();

}

}

else

System.out.println("要转入的账户不存在");

}

else

System.out.println("用户密码不正确");

}

else

System.out.println("不存在该用户");

}

ATM管理系统的更多相关文章

  1. ATM管理系统(三)

    一.作业信息 博客班级 软件工程 作业要求 作业要求 作业目标 你理解的作业目标具体内容 学号 3180701218 二.题目要求 编写一个ATM管理系统,语言不限,要求应包括以下主要功能:(1)开户 ...

  2. 个人作业三——ATM管理系统

    一 作业信息 博客班级 https://edu.cnblogs.com/campus/ahgc/AHPU-se-JSJ18/ 作业要求 https://edu.cnblogs.com/campus/a ...

  3. 软件工程作业--ATM自助银行服务系统

    博客班级 AHPU软件工程 作业要求 ATM自助银行服务系统 作业目标 编码实现ATM自助银行服务系统 学号 3180701118 目录 一.作业要求 二.代码及运行界面 1.test类 2.User ...

  4. 从啥也不会到可以胜任最基本的JavaWeb工作,推荐给新人的学习路线(二)

    在上一节中,主要阐述了JavaScript方面的学习路线.先列举一下我朋友的经历,他去过培训机构,说是4个月后月薪过万,虽然他现在还未达到这个指标. 培训机构一般的套路是这样:先教JavaSE,什么都 ...

  5. Sql Server——数据的增删改

    所谓数据的增删改就是在创建好数据库和表后向表中添加数据.删除表中的数据.更改表中的一些数据. 新增数据: 语法一: insert into 表名 values (数据内容)        --这里需要 ...

  6. Sql Server——数据增删改

    所谓数据的增删改就是在创建好数据库和表后向表中添加数据.删除表中的数据.更改表中的一些数据. 新增数据: 语法一: insert into 表名 values (数据内容)        --这里需要 ...

  7. python第二十四天-----作业终于完成啦

    作业 1, ATM:模拟实现一个ATM + 购物商城程序 额度 15000或自定义实现购物商城,买东西加入 购物车,调用信用卡接口结账可以提现,手续费5%支持多账户登录支持账户间转账记录每月日常消费流 ...

  8. java第一节感受

    第一节java课考试,感觉自从小学期和实习过了以后就等这个测试了,测试过了以后就是中秋节了,下周再上一节java又放国庆节了. 当时报软工的时候就早早地做好了心理准备,但是当亲身经历一遍后真的有了一种 ...

  9. 模拟实现ATM与购物商城

    一.功能介绍(第6条未实现)模拟实现一个ATM + 购物商城程序1额度15000或自定义2实现购物商城,买东西加入购物车,调用信用卡接口结账3可以提现,手续费5%4支持多账户登录5支持账户间转账6记录 ...

随机推荐

  1. java简单的实现搜索框的下拉显示相关搜索功能

    最近做了一个简单的搜索框下面下拉显示相关搜索的功能,有点模仿百度的下拉展示相关搜索 先上个展示图 : 点击进入演示地址,大家可以输入长点的搜索,点击搜索,再输入之前搜索词的前面部分,看是否能展示出来 ...

  2. PyQt(Python+Qt)学习随笔:QTreeView树形视图的wordWrap属性

    老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 QTreeView树形视图的wordWrap属性用于控制视图展示数据项文本的单词换行原则,如果该值为 ...

  3. 刷题记录:[GWCTF 2019]枯燥的抽奖

    目录 刷题记录:[GWCTF 2019]枯燥的抽奖 知识点 php伪随机性 刷题记录:[GWCTF 2019]枯燥的抽奖 题目复现链接:https://buuoj.cn/challenges 参考链接 ...

  4. Nday漏洞组合拳修改全校师生密码

    很久以前写的文章了,发一下:) 本文是我真实的挖洞经历.撰写本文时相关学校已修复漏洞,相关漏洞也提交给了教育漏洞平台.纯粹是挖洞经验的总结和技术分享,由于敏感信息比较多,所以文章里面很多图片已经面目全 ...

  5. 对巡风vulscan的理解

    # coding:utf-8 # 漏洞检测引擎 import urllib2 import thread import time import pymongo import sys import da ...

  6. 你必须知道的MySQL知识点

    什么是索引 索引是帮助MySQL高效获取数据的排好序的数据结构 索引数据结构(掌握) 数据结构可视化 前置知识:树的高度越低查询效率越高 二叉树:不能自平衡,极端情况出现倾斜,查询效率和链表类似 红黑 ...

  7. SQL直接生成实体属性,简单粗暴型

    在java开发中,不可避免的要碰到根据表生成对应的实体,这个过程是比较机器且繁琐的,我也用过一些逆向工程的工具,比如IDEA自带的生成实体,还有网上开源的工具,用起来也是可以的. 我现在开发用的持久层 ...

  8. 团队作业4-Day6

    团队作业4-Day6 项目git地址 1. 站立式会议 2. 项目燃尽图 3. 适当的项目截图 4. 代码/文档签入记录(部分) 5. 每人每日总结 吴梓华:今日修复了图片显示BUG,补充了排位模式出 ...

  9. 【Home Page】本博客使用指南

    [关于] 坐标:ZJ.HZ.XJ. 高一现役 OIer,经常被吊打. Luogu:_Wallace_ [近期] 浙大 ICPC-ACM 2020 部分题解: 关键字「ZJU-ICPC Summer T ...

  10. CSP-S2020 浙江 游记

    2020.10.9 今天是 \(2020\) 年 \(10\) 月 \(9\) 日,距离初赛还有两天(算两天吗,完整的应该只有一天多了). 原本对于比赛还是没什么感觉的,每天做做题,水水文章,感觉时间 ...