creditcard.java
来自「一个优秀的供应商管理系统」· Java 代码 · 共 123 行
JAVA
123 行
package apusic.myshop.util;import apusic.myshop.util.Calendar;import java.util.StringTokenizer;public class CreditCard implements java.io.Serializable { private String cardNo = ""; private String cardType = ""; private Calendar expiryDate; /** * default constructor */ public CreditCard (){ cardNo = new String(); cardType = new String(); expiryDate = Calendar.getInstance(); } /** * @param expiryDateString is mm/dd/yyyy */ public CreditCard (String cardNo, String cardType, Calendar expiryDate){ this.cardNo = cardNo; this.cardType = cardType; this.expiryDate = expiryDate; } /** * @param expiryDateString is mm/dd/yyyy */ public CreditCard (String cardNo, String cardType, String expiryDateString){ this.cardNo = cardNo; this.cardType = cardType; expiryDate = getCreditCardExpiryDate(expiryDateString); int month = 0; int year = 0; } // get methods for the instance variables public String getCardNo() { return cardNo; } public String getCardType() { return cardType; } public String getExpiryMonthString() { if (expiryDate == null) { return ""; } else { int month = getExpiryDate().get(java.util.Calendar.MONTH) + 1; return ((month < 10) ? "0" : "") + month + ""; } } public String getExpiryYearString() { return (expiryDate == null) ? "" : getExpiryDate().get(java.util.Calendar.YEAR) + ""; } public Calendar getExpiryDate() { return expiryDate; } /** * @param expiryDateString is mm/dd/yyyy */ private Calendar getCreditCardExpiryDate(String expiryDateString){ Calendar expiryDate = Calendar.getInstance(); expiryDate.clear(); int month = 0; int year = 0; try{ if (expiryDateString != null){ StringTokenizer strTok = new StringTokenizer(expiryDateString, "/"); if (strTok.countTokens() == 0){ throw new Exception("CreditCard Date Format Error: " + expiryDateString); } else if (strTok.countTokens() == 2){ month = Integer.parseInt(strTok.nextToken()); year = Integer.parseInt(strTok.nextToken()); expiryDate.set(Calendar.MONTH, (month - 1)); expiryDate.set(Calendar.YEAR, year); } else { month = Integer.parseInt(strTok.nextToken()); int day = Integer.parseInt(strTok.nextToken()); year = Integer.parseInt(strTok.nextToken()); expiryDate.set(year, (month - 1), day); } return expiryDate; } } catch(Throwable e) { Debug.println("Credit Card: Error Parsing date: " + e); Debug.print(e); } return null; } public String getExpiryDateString(){ int year = expiryDate.get(java.util.Calendar.YEAR); int month = expiryDate.get(java.util.Calendar.MONTH) + 1 ; return ((month < 10) ? "0" : "") + month + "/" + ((year < 10) ? "0" : "") + year; } public String toString(){ return "[Card Type=" + cardType + ", Card Number=" + cardNo + ", Expiration Date=" + expiryDate + "]"; }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?