一、题目要求

编写一个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. centos7安装Python的虚拟环境

    1. 安装virtualenv.virtualenvwrapper # pip3 install virtualenv # pip3 install virtualenvwrapper 2. 进入.b ...

  2. Java 安全之Java Agent

    Java 安全之Java Agent 0x00 前言 在前面发现很多技术都会去采用Java Agent该技术去做实现,比分说RASP和内存马(其中一种方式).包括IDEA的这些破解都是基于Java A ...

  3. Kotlin for Java Developers 学习笔记

    Kotlin for Java Developers 学习笔记 ★ Coursera 课程 Kotlin for Java Developers(由 JetBrains 提供)的学习笔记 " ...

  4. 第七章、PyQt图形界面应用程序的事件捕获方法

    老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 一. 概述 PyQt的图形界面应用中,事件处理类似于Windows系统的消息处理.一个带图形界面的应 ...

  5. 第 3篇 Scrum 冲刺博客

    一.站立式会议 1.站立式会议照片 2.昨天已完成的工作 登录窗口的构建 3.今天计划完成的工作 ①帮助不会的同学连接数据库 ②登录识别模块 4.工作中遇到的困难 ①出现一些同学使用了不同种类的数据库 ...

  6. 冲刺Day3

    每天举行站立式会议照片: 昨天已完成的工作: 1.完成登录注册的后台代码. 2.确定商品查找的接口. 3.尝试与数据库连接. 今天计划完成的工作: 成员 任务 高嘉淳 完成用户信息管理的部分功能 覃泽 ...

  7. P5838 [USACO19DEC]Milk Visits G

    发现是一道比较裸的树上莫队,于是就开始刚,然后发现好像是最难的一道题--(本题解用于作者加深算法理解,也欢迎各位的阅读) 题意 给你一棵树,树有点权,询问一条路径上是否有点权为 \(c\) 的点. 题 ...

  8. 树莓派开发笔记(十一):蓝牙的使用,BlueZ协议(双树莓探测rssi并通过蓝牙互传获取的rssi信号强度)

    若该文为原创文章,转载请注明原文出处本文章博客地址:https://blog.csdn.net/qq21497936/article/details/110940484长期持续带来更多项目与技术分享, ...

  9. DVWA各等级文件上传漏洞

    file upload 文件上传漏洞,攻击者可以通过上传木马获取服务器的webshell权限. 文件上传漏洞的利用是 够成功上传木马文件, 其次上传文件必须能够被执行, 最后就是上传文件的路径必须可知 ...

  10. java-02-基础语法

    1.分支语句 if语句 格式 if(关系表达式1){语句1} else if(关系表达式2){语句2} else{语句3}; 说明 如果关系表达式1的值为true,执行语句1. 如果关系表达式2的值为 ...