creditcard.java

来自「网上拍卖系统」· Java 代码 · 共 67 行

JAVA
67
字号
package auction.model;/** * This billing strategy can handle various credit cards. * <p> * The type of credit card is handled with a typesafe * enumeration, <tt>CreditCardType</tt>. * * @see CreditCardType * @author Christian Bauer */public class CreditCard extends BillingDetails {	private CreditCardType type;	private String number;	private String expMonth;	private String expYear;	/**	 * No-arg constructor for JavaBean tools	 */	public CreditCard() { super(); }	/**	 * Full constructor.	 *	 * @param owner	 * @param user	 * @param type	 * @param expMonth	 * @param expYear	 */	public CreditCard(String owner, User user, String number, CreditCardType type,					  String expMonth, String expYear) {		super(owner, user);		this.type = type;		this.number = number;		this.expMonth = expMonth;		this.expYear = expYear;	}	// ********************** Accessor Methods ********************** //	public CreditCardType getType() { return type; }	public String getNumber() { return number; }	public String getExpMonth() { return expMonth; }	public String getExpYear() { return expYear; }	// ********************** Common Methods ********************** //	public String toString() {		return  "CreditCard ('" + getId() + "'), " +				"Type: '" + getType() + "'";	}	// ********************** Business Methods ********************** //	public boolean isValid() {		// Use the type to validate the CreditCard details.		return getType().isValid(this);	}}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?