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()); } } }注释
时间: 2024-04-28 08:26:20 浏览: 21
这段代码是一个简单的银行卡模拟程序,包含一个 BankCard 类和一个 Main 类。BankCard 类有三个私有属性:卡号、持卡人姓名和余额,以及一个 consume 方法,用于消费。Main 类主要用于测试 BankCard 类的功能,创建一个 BankCard 对象,并调用其方法打印出卡号、持卡人姓名和余额。然后模拟消费操作,如果余额足够则消费成功并打印出余额,否则消费失败并打印出余额。
相关问题
用JAVA创建银行卡类 并设计银行卡的两个子类
好的,我可以回答这个问题。以下是用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 void deposit(double amount) {
balance += amount;
}
public void withdraw(double amount) {
balance -= amount;
}
}
public class CreditCard extends BankCard {
private double creditLimit;
private double interestRate;
public CreditCard(String cardNumber, String cardHolderName, double balance, double creditLimit, double interestRate) {
super(cardNumber, cardHolderName, balance);
this.creditLimit = creditLimit;
this.interestRate = interestRate;
}
public double getCreditLimit() {
return creditLimit;
}
public double getInterestRate() {
return interestRate;
}
}
public class DebitCard extends BankCard {
private String pin;
public DebitCard(String cardNumber, String cardHolderName, double balance, String pin) {
super(cardNumber, cardHolderName, balance);
this.pin = pin;
}
public String getPin() {
return pin;
}
}
```
以上是用JAVA创建银行卡类并设计银行卡的两个子类的代码。希望能对你有所帮助!
JAVA创建银行卡类并设计银行卡的两个子类
好的,我可以回答这个问题。以下是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 void deposit(double amount) {
balance += amount;
}
public void withdraw(double amount) {
balance -= amount;
}
}
public class CreditCard extends BankCard {
private double creditLimit;
private double interestRate;
public CreditCard(String cardNumber, String cardHolderName, double balance, double creditLimit, double interestRate) {
super(cardNumber, cardHolderName, balance);
this.creditLimit = creditLimit;
this.interestRate = interestRate;
}
public double getCreditLimit() {
return creditLimit;
}
public double getInterestRate() {
return interestRate;
}
public void setCreditLimit(double creditLimit) {
this.creditLimit = creditLimit;
}
public void setInterestRate(double interestRate) {
this.interestRate = interestRate;
}
public double calculateInterest() {
return getBalance() * interestRate;
}
}
public class DebitCard extends BankCard {
private String pin;
public DebitCard(String cardNumber, String cardHolderName, double balance, String pin) {
super(cardNumber, cardHolderName, balance);
this.pin = pin;
}
public String getPin() {
return pin;
}
public void setPin(String pin) {
this.pin = pin;
}
public void withdraw(double amount, String pin) {
if (this.pin.equals(pin)) {
super.withdraw(amount);
} else {
System.out.println("Invalid PIN");
}
}
}
```
这里我们创建了一个名为 BankCard 的类,它有三个属性:卡号、持卡人姓名和余额。它还有两个方法:存款和取款。我们还创建了两个子类:CreditCard 和 DebitCard。CreditCard 类有两个额外的属性:信用额度和利率,以及一个计算利息的方法。DebitCard 类有一个额外的属性:PIN 码,以及一个带有 PIN 码验证的取款方法。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)