在线购物系统
大作业第一部分
实现:
ShoppingCart
类
.ShoppingCart
是一个允许我们创建
ShoppingCart
对象的一个类。
该对象将模拟一个虚拟的购物篮。
ShoppingCart
对象将会跟踪计算被购买商品的价格—换
句话说,它将不断地计算被购买商品的价格,直到客户结帐。该类不涉及任何跟
applet
,
按钮,及用户在屏幕上的点击操作等有关内容(这些问题将会在第二部分的
Estore
类中解
决)
。
ShoppingCart.java
只考虑到有关购物篮的一些概念。
代码如下:
import
java.util.Stack;
public
class
ShoppingCart {
//
常量
private
static
final
float
TAX
= 0.07f;
private
static
final
float
SHIPPING
= 2.00f;
private
static
final
int
CARTSIZE
= 5;
//
实例变量
private
Stack
cart
;
private
int
count
;
private
float
total
;
private
boolean
checkedOut
;
public
ShoppingCart () {
/*
构造方法
:
*
初始化购物篮的状态
:
购物总额
(total)
为
0.00f
,结帐状态
(checkedOut)
为
false
,购物总数
(count)
为
0
。
*/
cart
=
new
Stack();
this
.
total
=0;
this
.
checkedOut
=
false
;
this
.
count
=0;
}
public
boolean
add(String item,
float
price) {
/*
*
如果购物篮非空(例如:小于
5
件商品),就把该商品添加到购物篮并修改购物总额(
total
)
*
的值,然后返回
true
,否则返回
false
。
*/
if
(
count
CARTSIZE
)
{
cart
.add(item);
this
.
total
+=price;
count
++;
return
true
;
}
else
return
false
;
}
public
boolean
remove(String item,
float
price ) {
/*
*
如果购物篮里有该商品,就删除该商品并修改购物总额(
total
)的值,然后返回
true
,