以下是一个简单的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
方法来测试卡券系统的功能。
这只是一个简单的示例,你可以根据实际需求来扩展和改进这个卡券系统。