JAVA创建银行卡类并设计银行卡的两个子类
时间: 2023-05-20 12:04:43 浏览: 442
好的,我可以回答这个问题。以下是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 码验证的取款方法。
阅读全文
相关推荐















