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();
    }
}

代码说明

  1. 银行类 (Bank)

    • 静态变量 bankName: 用于存储银行名称。
    • 私有变量 name, password, balance, turnover: 分别用于存储储户姓名、密码、账户余额、交易额。
    • 构造方法 Bank(String name, String password, double turnover): 用于开户,参数分别为储户姓名、密码、初始交易额。
    • 静态方法 loginBank(): 用于登录银行,打印欢迎语。
    • 静态方法 logoutBank(): 用于退出登录,打印欢迎语。
    • 方法 deposit(double amount): 用于存款,参数为存款金额。
    • 方法 withdraw(String password, double amount): 用于取款,参数为密码和取款金额。
  2. 交易类 (Trade)

    • main 方法: 用于演示银行系统的使用。
    • 定义一家银行,给银行名称赋值为中国银行
    • 登录银行
    • 进行开户操作,开户姓名:张同学,密码:123456,初始存入:200元
    • 进行存款操作,存入400元
    • 输入密码654321、金额300元进行取款操作
    • 输入密码123456、金额600元进行取款操作
    • 输入密码123456、金额200元进行取款操作
    • 退出登录

运行结果

运行 Trade 类的 main 方法,将会模拟用户进行开户、存款、取款等操作,并打印相应的提示信息。

总结

本文实现了一个简单的银行系统,包含开户、存款、取款等基本功能。您可以根据实际需求进行扩展,例如添加转账、查询余额等功能。

希望本文能够帮助您理解 Java 类和对象的概念,以及如何使用它们来实现简单的应用程序。

Java 银行系统实现:开户、存款、取款功能

原文地址: https://www.cveoy.top/t/topic/op62 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录