java 面向对象银行卡消费
时间: 2023-09-20 12:12:16 浏览: 55
好的,以下是一个简单的示例:
假设您正在创建一个名为“BankCard”的类,用于表示银行卡的基本信息和消费功能。该类应具有以下属性和方法:
属性:
- 卡号(cardNumber):String类型
- 持卡人姓名(cardHolderName):String类型
- 余额(balance):double类型
方法:
- 构造函数(Constructor):用于初始化属性值
- 获取卡号(getCardNumber):返回一个String类型的卡号
- 获取持卡人姓名(getCardHolderName):返回一个String类型的持卡人姓名
- 获取余额(getBalance):返回一个double类型的余额
- 消费(consume):用于从卡内扣除指定金额的消费,返回一个boolean类型的值,表示是否消费成功
请写出这个BankCard类的完整代码。
```java
public class BankCard {
private String cardNumber;
private String cardHolderName;
private double balance;
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;
}
}
}
```
在这个示例中,我们声明了一个名为“BankCard”的类,并声明了三个私有属性:cardNumber、cardHolderName和balance。我们还提供了一个构造函数,该函数用于初始化这些属性的值。我们还提供了三个公共方法:getCardNumber、getCardHolderName和getBalance,用于获取这些属性的值。我们还提供了一个consume方法,用于从卡内扣除指定金额的消费,返回一个boolean类型的值,表示是否消费成功。