Java类和对象银行卡消费完整代码带注释
时间: 2023-08-23 20:03:42 浏览: 56
下面是 Java 类和对象银行卡消费的完整代码,包含注释:
```
// BankCard 类,用于表示银行卡
public class BankCard {
private String cardNumber; // 卡号
private String cardHolderName; // 持卡人姓名
private double balance; // 余额
// 构造函数,用于创建 BankCard 对象
public BankCard(String cardNumber, String cardHolderName, double balance) {
this.cardNumber = cardNumber;
this.cardHolderName = cardHolderName;
this.balance = balance;
}
// 获取卡号
public String getCardNumber() {
return cardNumber;
}
// 获取持卡人姓名
public String getCardHolderName() {
return cardHolderName;
}
// 获取余额
public double getBalance() {
return balance;
}
// 消费方法,用于消费指定金额
public boolean consume(double amount) {
if (amount <= balance) { // 如果余额足够
balance -= amount; // 扣除消费金额
return true; // 消费成功
} else { // 如果余额不足
return false; // 消费失败
}
}
}
// Main 类,用于测试 BankCard 类的功能
public class Main {
public static void main(String[] args) {
BankCard card = new BankCard("1234 5678 9012 3456", "张三", 1000.0); // 创建 BankCard 对象
System.out.println("卡号:" + card.getCardNumber()); // 打印卡号
System.out.println("持卡人姓名:" + card.getCardHolderName()); // 打印持卡人姓名
System.out.println("余额:" + card.getBalance()); // 打印余额
double amount = 500.0; // 消费金额
if (card.consume(amount)) { // 如果消费成功
System.out.println("消费 " + amount + " 元成功,余额:" + card.getBalance()); // 打印消费成功信息和余额
} else { // 如果消费失败
System.out.println("余额不足,无法消费 " + amount + " 元,余额:" + card.getBalance()); // 打印消费失败信息和余额
}
}
}
```
这个程序可以创建一个 BankCard 对象,打印出卡号、持卡人姓名和余额,并且可以模拟消费操作,如果余额足够则消费成功并打印出余额,否则消费失败并打印出余额。