import java.util.HashMap;
import java.util.Scanner;
/**
* 银行类
*
* @author tansk
*/
public class Bank {
HashMap<Integer, User> map = new HashMap<Integer, User>();
//保存个数
private int size;
//1.初始化方法
public void initial() {
//创建user1
User user1 = new User();
user1.setIdetity("014607");
user1.setUsername("张三");
user1.setPhone("10086");
user1.setBalance(0);
//添加元素
map.put(666, user1);
size = 3;
Scanner input = new Scanner(System.in);
System.out.println("欢迎使用银行系统,请先注册账号");
System.out.println("请输入卡号:");
String cardNo = input.next();
System.out.println("请输入密码:");
String password = input.next();
user1.setCardNo(cardNo);
user1.setPassword(password);
System.out.println("恭喜你,注册成功!");
System.out.println("欢迎使用银行系统,请先登录账号");
login();
}
//2.用户登录
public void login() {
Scanner input = new Scanner(System.in);
System.out.println("请输入卡号:");
String cardNo = input.next();
System.out.println("请输入密码:");
String password = input.next();
User u = null;//保存找到的用户
if (map.get(666).getCardNo().equals(cardNo) && map.get(666).getPassword().equals(password)) {
u = map.get(666);
System.out.println("尊敬的" + u.getUsername() + "用户,你的账户" + u.getCardNo() + "登录成功!");
showMenu(u);
}else
System.out.println("卡号或密码错误...");
}
//3.显示菜单
public void showMenu(User u) {
Scanner input = new Scanner(System.in);
System.out.println("=========" + u.getUsername() + " welcome to the bank system =======");
//循环选择
boolean flag = true;
while (flag = true) {
System.out.println("=== 1.存款 2.取款 3.查询余额 0.退出 ===");
int choice = input.nextInt();
switch (choice) {
case 1:
this.save(u);
break;
case 2:
this.withDraw(u);
break;
case 3:
this.query(u);
break;
case 0:
System.exit(0);
}
}
}
//4.存钱
public void save(User u) {
Scanner input = new Scanner(System.in);
System.out.println("请输入存款金额");
double m = input.nextDouble();
if (m > 0) {
u.setBalance(u.getBalance() + m);
System.out.println("存钱成功,余额:" + u.getBalance());
} else {
System.out.println("存钱失败!请重新输入...");
}
}
//5.取钱
public void withDraw(User u) {
Scanner input = new Scanner(System.in);
System.out.println("请输入取款金额");
double m = input.nextDouble();
if (m > 0 && u.getBalance() >= m) {
u.setBalance(u.getBalance() - m);
System.out.println("取钱成功,余额:" + u.getBalance());
} else {
System.out.println("取钱失败!请重新输入...");
}
}
//7.查询余额
public void query(User u) {
System.out.println("卡号:" + u.getCardNo() + " 余额:" + u.getBalance());
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
银行系统(Java课设)
共14个文件
xml:5个
class:3个
java:3个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 1 下载量 155 浏览量
2023-05-09
19:26:31
上传
评论 1
收藏 46KB ZIP 举报
温馨提示
【购买前请务必看一下这个文章!】:https://gitee.com/saodai/blog/blob/master/README.md 运行效果展示地址:https://blog.csdn.net/qq_50954361/article/details/130586679 购买后有三天售后服务!!!有非常详细的教程指导大家如何在自己电脑上面运行起来【购买后赠送教程】!!!以下还有内容要展开看~ 每个付费系统资源压缩包都包含源代码!!! 这些系统是我接单的时候留下的源码,现在挂在CSDN的付费资源上作为一个睡后收益!这些系统都是可以正常运行的!因为这些系统之前都交付给顾客了!顾客们也都跑起来了! 无论是用IDEA还是用eclipse跑都是可以跑起来的!只需要根据我写的部署教程即可在自己的电脑上把系统运行起来! 我接单开发的系统的界面风格都是最原始的!也就是没有去美化!因为这样更符合顾客的水平!做太好太漂亮老师会怀疑甚至挂科!这就得不偿失了! 据我接单的经验,通常这样的系统对于过Java课设来说是完全够了!
资源推荐
资源详情
资源评论
收起资源包目录
银行系统.zip (14个子文件)
银行系统
银行系统
银行系统.iml 433B
src
Application.java 157B
User.java 2KB
Bank.java 4KB
out
production
银行系统
User.class 2KB
Application.class 481B
Bank.class 4KB
.idea
codeStyles
codeStyleConfig.xml 153B
Project.xml 269B
workspace.xml 3KB
misc.xml 278B
modules.xml 271B
.gitignore 184B
img
~5@C2(T)93WID]YC3}]PZI7.png 36KB
共 14 条
- 1
资源评论
- m0_684349222023-05-22资源内容总结的很到位,内容详实,很受用,学到了~
茶叶蛋xq
- 粉丝: 1w+
- 资源: 190
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于 JavaWeb 的超市收银系统.zip
- (源码)基于Vue和Cordova的移动端在线选座购票系统.zip
- (源码)基于C++的simpleDB数据库管理系统.zip
- (源码)基于Arduino的RTOSMMESGU实时操作系统项目.zip
- (源码)基于STM32和TensorFlow Lite框架的微语音识别系统.zip
- (源码)基于C#的支付系统集成SDK.zip
- (源码)基于Spring Cloud和Spring Boot的微服务架构管理系统.zip
- (源码)基于物联网的自动化开门控制系统 iotsaDoorOpener.zip
- (源码)基于ROS的Buddy Robot舞蹈控制系统.zip
- (源码)基于Qt框架的图书管理系统.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功