View Javadoc
1   package ejava.examples.blpurchase.bl;
2   
3   import ejava.examples.blpurchase.bo.Account;
4   
5   /**
6    * Purchasing handles payment of purchased products.
7    */
8   public interface Purchasing {
9   	/**
10  	 * Creates an account for the user to use in purchasing products.
11  	 * @param email
12  	 * @param firstName
13  	 * @param lastName
14  	 */
15  	Account createAccount(String email, String firstName, String lastName);
16  
17  	/**
18  	 * Completes the purchase of the items in the user's shopping cart,
19  	 * empties the cart, and returns the total cost paid.<p/>
20  	 * 
21  	 * Note that this capability is not yet fully defined.
22  	 * @param email
23  	 * @param password
24  	 */
25  	double checkout(String email, String password);
26  }