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       * @return the Account created with primary key assigned
15  	 */
16  	Account createAccount(String email, String firstName, String lastName);
17  
18  	/**
19  	 * Completes the purchase of the items in the user's shopping cart,
20  	 * empties the cart, and returns the total cost paid.<p/>
21  	 * 
22  	 * Note that this capability is not yet fully defined.
23  	 * @param email
24  	 * @param password
25       * @return amount charged as part of this checkout
26  	 */
27  	double checkout(String email, String password);
28  }