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 + -
显示快捷键?