Java 银行系统实现:开户、存款、取款功能
Java 银行系统实现:开户、存款、取款功能
本文将使用 Java 语言实现一个简单的银行系统,包含银行类 (Bank) 和交易类 (Trade)。银行类包含开户、存款、取款等功能,交易类用于演示银行系统的使用。
1. 银行类 (Bank)
public class Bank {
// 静态变量:银行名称
public static String bankName;
// 私有变量:储户姓名、密码、账户余额、交易额
private String name;
private String password;
private double balance;
private double turnover;
// 构造方法:开户
public Bank(String name, String password, double turnover) {
this.name = name;
this.password = password;
this.turnover = turnover;
this.balance = turnover - 10;
System.out.println('开户成功!账户余额:' + balance + '元');
}
// 静态方法:登录银行
public static void loginBank() {
System.out.println('欢迎进入' + bankName + '银行!');
}
// 静态方法:退出登录
public static void logoutBank() {
System.out.println('欢迎下次光临' + bankName + '银行!');
}
// 存款方法
public void deposit(double amount) {
balance += amount;
System.out.println('本次交易存款' + amount + '元,账户余额' + balance + '元');
}
// 取款方法
public void withdraw(String password, double amount) {
if (!this.password.equals(password)) {
System.out.println('密码错误!');
} else if (balance < amount) {
System.out.println('余额不足!');
} else {
balance -= amount;
System.out.println('本次交易取款' + amount + '元,账户余额' + balance + '元');
}
}
}
2. 交易类 (Trade)
import java.util.Scanner;
public class Trade {
public static void main(String[] args) {
// 定义一家银行,给银行名称赋值为中国银行
Bank.bankName = '中国银行';
// 登录银行
Bank.loginBank();
// 进行开户操作,开户姓名:张同学,密码:123456,初始存入:200元
Bank zhang = new Bank('张同学', '123456', 200);
// 进行存款操作,存入400元
zhang.deposit(400);
// 输入密码654321、金额300元进行取款操作
Scanner sc = new Scanner(System.in);
System.out.print('请输入密码:');
String password = sc.next();
System.out.print('请输入取款金额:');
double amount = sc.nextDouble();
zhang.withdraw(password, amount);
// 输入密码123456、金额600元进行取款操作
System.out.print('请输入密码:');
password = sc.next();
System.out.print('请输入取款金额:');
amount = sc.nextDouble();
zhang.withdraw(password, amount);
// 输入密码123456、金额200元进行取款操作
System.out.print('请输入密码:');
password = sc.next();
System.out.print('请输入取款金额:');
amount = sc.nextDouble();
zhang.withdraw(password, amount);
// 退出登录
Bank.logoutBank();
}
}
代码说明
-
银行类 (Bank)
- 静态变量 bankName: 用于存储银行名称。
- 私有变量 name, password, balance, turnover: 分别用于存储储户姓名、密码、账户余额、交易额。
- 构造方法 Bank(String name, String password, double turnover): 用于开户,参数分别为储户姓名、密码、初始交易额。
- 静态方法 loginBank(): 用于登录银行,打印欢迎语。
- 静态方法 logoutBank(): 用于退出登录,打印欢迎语。
- 方法 deposit(double amount): 用于存款,参数为存款金额。
- 方法 withdraw(String password, double amount): 用于取款,参数为密码和取款金额。
-
交易类 (Trade)
- main 方法: 用于演示银行系统的使用。
- 定义一家银行,给银行名称赋值为中国银行
- 登录银行
- 进行开户操作,开户姓名:张同学,密码:123456,初始存入:200元
- 进行存款操作,存入400元
- 输入密码654321、金额300元进行取款操作
- 输入密码123456、金额600元进行取款操作
- 输入密码123456、金额200元进行取款操作
- 退出登录
运行结果
运行 Trade 类的 main 方法,将会模拟用户进行开户、存款、取款等操作,并打印相应的提示信息。
总结
本文实现了一个简单的银行系统,包含开户、存款、取款等基本功能。您可以根据实际需求进行扩展,例如添加转账、查询余额等功能。
希望本文能够帮助您理解 Java 类和对象的概念,以及如何使用它们来实现简单的应用程序。
原文地址: https://www.cveoy.top/t/topic/op62 著作权归作者所有。请勿转载和采集!