以下是一个简单的Java卡券系统的示例代码:
import java.util.ArrayList;
import java.util.List;
class Card {
private String code;
private double balance;
public Card(String code, double balance) {
this.code = code;
this.balance = balance;
}
public String getCode() {
return code;
}
public double getBalance() {
return balance;
}
public void setBalance(double balance) {
this.balance = balance;
}
}
class CardSystem {
private List<Card> cards;
public CardSystem() {
cards = new ArrayList<>();
}
public void addCard(Card card) {
cards.add(card);
}
public void removeCard(Card card) {
cards.remove(card);
}
public Card getCardByCode(String code) {
for (Card card : cards) {
if (card.getCode().equals(code)) {
return card;
}
}
return null;
}
public void topUpBalance(String code, double amount) {
Card card = getCardByCode(code);
if (card != null) {
double currentBalance = card.getBalance();
card.setBalance(currentBalance + amount);
System.out.println("成功充值" + amount + ",当前余额:" + card.getBalance());
} else {
System.out.println("卡券不存在");
}
}
public void deductBalance(String code, double amount) {
Card card = getCardByCode(code);
if (card != null) {
double currentBalance = card.getBalance();
if (currentBalance >= amount) {
card.setBalance(currentBalance - amount);
System.out.println("成功扣除" + amount + ",当前余额:" + card.getBalance());
} else {
System.out.println("余额不足");
}
} else {
System.out.println("卡券不存在");
}
}
}
public class Main {
public static void main(String[] args) {
CardSystem cardSystem = new CardSystem();
// 创建卡券
Card card1 = new Card("001", 100.0);
Card card2 = new Card("002", 200.0);
// 添加卡券到卡券系统
cardSystem.addCard(card1);
cardSystem.addCard(card2);
// 使用卡券
cardSystem.topUpBalance("001", 50.0);
cardSystem.deductBalance("002", 100.0);
}
}
这个代码示例中包含了一个Card
类表示卡券,具有卡券号码和余额两个属性以及相应的getter和setter方法。
CardSystem
类表示卡券系统,包含了一个卡券列表以及管理卡券的方法。你可以使用addCard
方法添加卡券,使用removeCard
方法移除卡券,使用topUpBalance
方法给卡券充值,使用deductBalance
方法扣除卡券余额,并通过getCardByCode
方法根据卡券号码获取卡券对象。
在main
方法中,我们创建了一个CardSystem
对象,然后创建了两个卡券对象并添加到卡券系统中。最后,我们调用了topUpBalance
和deductBalance
方法来测试卡券系统的功能。
这只是一个简单的示例,你可以根据实际需求来扩展和改进这个卡券系统。