Java 银行类和交易类实现:存款、取款、密码验证
public class Bank { private static String bankName; private String name; private String password; private double balance; private double turnover; private static final double OPENING_FEE = 10.0;
public Bank(String name, String password, double turnover) {
this.name = name;
this.password = password;
this.turnover = turnover;
this.balance = turnover - OPENING_FEE;
}
public static void login() {
System.out.println('欢迎进入' + bankName + '银行');
}
public static void logout() {
System.out.println('欢迎下次光临' + bankName + '银行');
}
public void deposit(double amount) {
balance += amount;
System.out.println('本次交易存款' + amount + '元,账户余额' + balance + '元');
}
public void withdraw(String inputPassword, double amount) {
if (inputPassword.equals(password)) {
if (balance >= amount) {
balance -= amount;
System.out.println('本次交易取款' + amount + '元,账户余额' + balance + '元');
} else {
System.out.println('余额不足');
}
} else {
System.out.println('密码错误');
}
}
public static void setBankName(String name) {
bankName = name;
}
}
public class Trade { public static void main(String[] args) { Bank.setBankName('中国银行'); Bank.login(); Bank bank = new Bank('张三', '123456', 1000); bank.deposit(500); bank.withdraw('123456', 200); bank.withdraw('654321', 500); Bank.logout(); } }
原文地址: https://www.cveoy.top/t/topic/op65 著作权归作者所有。请勿转载和采集!