Java银行系统实现:账户开户、存款、取款操作
public class Bank { private String name; // 储户姓名 private String password; // 密码 private double balance; // 账户余额 private double turnover; // 交易额
public static String bankName = '中国银行';
// 静态方法:登录银行
public static void loginBank() {
System.out.println('欢迎进入' + bankName + '银行!');
}
// 静态方法:退出登录
public static void logoutBank() {
System.out.println('欢迎下次光临' + bankName + '银行!');
}
// 构造方法:开户
public Bank(String name, String password, double turnover) {
this.name = name;
this.password = password;
this.turnover = turnover;
this.balance = turnover - 10; // 开户时需要向账户中扣10元开户费
System.out.println('开户成功!欢迎您,' + name + ',您的账户余额为' + balance + '元。');
}
// 存款方法
public void deposit(double amount) {
balance += amount;
System.out.println('本次交易存款' + amount + '元,账户余额' + balance + '元。');
}
// 取款方法
public void withdraw(String password, double amount) {
if (this.password.equals(password)) {
if (balance >= amount) {
balance -= amount;
System.out.println('本次交易取款' + amount + '元,账户余额' + balance + '元。');
} else {
System.out.println('余额不足!');
}
} else {
System.out.println('密码错误!');
}
}
}
public class Trade { public static void main(String[] args) { // 定义一家银行,给银行名称赋值为中国银行 Bank.bankName = '中国银行'; // 登录银行 Bank.loginBank(); // 进行开户操作,开户姓名:张同学,密码:123456,初始存入:200元 Bank bank = new Bank('张同学', '123456', 200); // 进行存款操作,存入400元 bank.deposit(400); // 输入密码654321、金额300元进行取款操作 bank.withdraw('654321', 300); // 输入密码123456、金额600元进行取款操作 bank.withdraw('123456', 600); // 退出登录 Bank.logoutBank(); } }
原文地址: https://www.cveoy.top/t/topic/op9Z 著作权归作者所有。请勿转载和采集!