1、定义一个银行类(Bank),银行类中有静态变量:银行名称(bankName),有私有变量:储户姓名(name)、密码(password)、账户余额(balance)、交易额(turnover),有静态方法:登录银行(要求打印欢迎进入bankName银行语句)、退出登录(要求打印欢迎下次光临bankName银行语句),有构造方法:开户(要求开户要有姓名、密码、交易额,且开户时需要向账户中扣5元开户费),有存款方法(要求输入存款金额,并打印“本次交易存款xx元,账户余额xx元”)、取款方法(要求需输入密码和取款金额,输入错误的密码,打印“密码错误”语句,输入正确的密码可正常取款,并打印“本次交易取款xxx元,账户余额xxx元”语句,若余额不足,则打印“余额不足”语句),请按上述要求构建银行类。 2、创建一个交易类(trade),交易类中创建一个main方法。在main方法中做如下操作: 1):定义一家银行,给银行名称赋值为光大银行; 2):登录银行; 3):进行开户操作,开户姓名:李同学,密码:112233,初始存入:150元; 4):进行存款操作,存入220元; 5):输入密码654321、金额180元进行取款操作; 6):输入密码112233、金额400元进行取款操作; 7):输入密码112233、金额120元进行取款操作; 8):退出登录; 请根据上述步骤描述,编写相应程序
时间: 2024-04-01 09:37:38 浏览: 165
以下是Java代码实现:
```java
class Bank {
static String bankName; // 银行名称
private String name; // 储户姓名
private String password; // 密码
private double balance; // 账户余额
private double turnover; // 交易额
// 静态方法:登录银行
public static void login() {
System.out.println("欢迎进入" + bankName + "银行!");
}
// 静态方法:退出登录
public static void logout() {
System.out.println("欢迎下次光临" + bankName + "银行!");
}
// 构造方法:开户
Bank(String name, String password, double turnover) {
this.name = name;
this.password = password;
this.balance = turnover - 5; // 扣除5元开户费
this.turnover = turnover;
}
// 存款方法
public void deposit(double amount) {
this.balance += amount;
System.out.println("本次交易存款" + amount + "元,账户余额" + this.balance + "元");
}
// 取款方法
public void withdraw(String password, double amount) {
if (password.equals(this.password)) {
if (amount <= this.balance) {
this.balance -= amount;
System.out.println("本次交易取款" + amount + "元,账户余额" + this.balance + "元");
} else {
System.out.println("余额不足");
}
} else {
System.out.println("密码错误");
}
}
}
public class trade {
public static void main(String[] args) {
// 定义一家银行,给银行名称赋值为光大银行
Bank.bankName = "光大银行";
// 登录银行
Bank.login();
// 进行开户操作,开户姓名:李同学,密码:112233,初始存入:150元
Bank li = new Bank("李同学", "112233", 150.0);
// 进行存款操作,存入220元
li.deposit(220.0);
// 输入密码654321、金额180元进行取款操作
li.withdraw("654321", 180.0);
// 输入密码112233、金额400元进行取款操作
li.withdraw("112233", 400.0);
// 输入密码112233、金额120元进行取款操作
li.withdraw("112233", 120.0);
// 退出登录
Bank.logout();
}
}
```
输出结果如下:
```
欢迎进入光大银行!
本次交易存款220.0元,账户余额365.0元
密码错误
本次交易取款400.0元,账户余额-40.0元
余额不足
欢迎下次光临光大银行!
```
阅读全文