java 面向对象银行卡消费完整代码
时间: 2023-07-02 17:23:45 浏览: 60
好的,以下是一个完整的示例代码,包括BankCard类和一个使用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;
}
}
}
public class Main {
public static void main(String[] args) {
BankCard card = new BankCard("1234 5678 9012 3456", "张三", 1000.0);
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”的类,并声明了三个私有属性:cardNumber、cardHolderName和balance。我们还提供了一个构造函数,该函数用于初始化这些属性的值。我们还提供了三个公共方法:getCardNumber、getCardHolderName和getBalance,用于获取这些属性的值。我们还提供了一个consume方法,用于从卡内扣除指定金额的消费,返回一个boolean类型的值,表示是否消费成功。
在Main类中,我们创建了一个BankCard对象,并将卡号、持卡人姓名和余额设置为“1234 5678 9012 3456”、“张三”和“1000.0”。然后,我们使用getCardNumber、getCardHolderName和getBalance方法来获取这些属性的值,并在控制台上输出。接下来,我们尝试进行一次消费,消费金额为“500.0”。如果消费成功,我们输出消费成功和余额;否则,我们输出余额不足和当前余额。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)