java银行取款_Java写简单的银行取钱系统

这是一个使用Java编写的简单银行取款系统示例。用户通过输入卡号和密码登录,然后选择存款或取款操作。系统会根据用户输入进行相应的金额操作,并给出反馈。如果输入错误或余额不足,系统会提示相应信息。
摘要由CSDN通过智能技术生成

按ctrl+a 选中所有的代码删除,再复制下面的代码输入即可

import java.util.Scanner;

public class 简单的银行取钱系统 //class的名字可以自己新建和这个一样或者别的

{

public static void main(String[] args) {

double chushi_jine  = 1000.0;//初始金额

int kahao = 1314;//卡号

int password = 520;

int xuanze;

int cunqu_kuan;

String name = "张三";//用户姓名

Scanner s = new Scanner(System.in);//定义扫描器

while (true) {

System.out.println("欢迎进入系统");

System.out.println("请输入您的卡号:");

int js_kahao = s.nextInt();//接受用户输入卡号

System.out.println("请输入您的密码:");

int js_password = s.nextInt();

if (js_kahao == kahao && js_password == password) //如果卡号和密码都正确

{

System.out.println("您的用户名为:" + name + "," + "卡上金额为"+ chushi_jine);

System.out.println("存款请选择1,取款选择2");

xuanze = s.nextInt();//用来接受用户的输入

if (xuanze != 1 && xuanze != 2)//如果输入的不是1或者2

{

System.out.println("输入错误,退出系统 重新输入");//提示错误 退出系统

continue;//跳过下面的代码 回去for重新执行

}

else//如果输入的是1和2

{

if (xuanze == 1) //判断输入的是不是1

{

System.out.println("请输入要存款的金额");

cunqu_kuan = s.nextInt();

if (cunqu_kuan <= 0) //如果存款小于等于0 提示错误

{

System.out.println("存款失败,输入不合法,请至少存1元。");

}

else //否则提示成功

{

chushi_jine += cunqu_kuan;//把存款的金额加上原来的金额

System.out.println("存款" + cunqu_kuan+ "元成功,您的卡里现在有" + chushi_jine + "元");

continue;

}

}

else //判断是不是2

{

System.out.println("请输入要取款的金额");

cunqu_kuan = s.nextInt();

if (cunqu_kuan > chushi_jine)//取款的钱超过卡里的钱

{

System.out.println("对不起余额不足");

}

else//取款成功

{

chushi_jine -= cunqu_kuan;

System.out.println("取款" + cunqu_kuan+ "元成功,您的卡里现在有" + chushi_jine + "元");

continue;

}

}

}

}

else//卡号和不正确的时候

{

System.out.println("您的卡号或者密码输入不正确");

continue;

}

}

}

}

创建一个简单银行取款系统,我们可以用Java后端服务,MySQL作为数据库存储用户信息和账户余额。这里是一个简化的伪代码示例: 首先,我们需要设计数据库表结构,例如用户表(users)和账户表(accounts),包含字段如用户ID(user_id)、用户名(username)、密码(password)、以及每个用户的余额(balance)。 ```sql CREATE TABLE users ( user_id INT PRIMARY KEY, username VARCHAR(50), password VARCHAR(100) ); CREATE TABLE accounts ( account_id INT AUTO_INCREMENT PRIMARY KEY, user_id INT, balance DECIMAL(10, 2), FOREIGN KEY (user_id) REFERENCES users(user_id) ); ``` 然后,在Java中,我们创建BankService类处理用户操作,比如登录、存款和取款功能: ```java import java.sql.Connection; import java.sql.PreparedStatement; public class BankService { private Connection dbConnection; // 使用连接打开数据库 public BankService(Connection conn) { this.dbConnection = conn; } // 用户登录方法 public boolean login(String username, String password) { // ... 实现登录逻辑,查询数据库验证 } // 取款方法 public boolean withdrawMoney(int accountId, double amount) { try { PreparedStatement stmt = dbConnection.prepareStatement( "UPDATE accounts SET balance = balance - ? WHERE account_id = ? AND user_id = ?"; stmt.setDouble(1, amount); stmt.setInt(2, accountId); stmt.setInt(3, getUserIdFromUsername(username)); int rowsAffected = stmt.executeUpdate(); return rowsAffected > 0; } catch (Exception e) { e.printStackTrace(); return false; } } // 其他辅助方法,如获取用户id等... } ``` 注意这只是一个基本框架,实际应用中还需要考虑异常处理、数据校验、事务管理、安全性等因素,并使用Spring Boot或类似框架进行整合。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值