题目描述
4.编写一个应用程序,模拟购物车商品结算功能。商品信息用GoodsItem类表示,购物车用ShoppingCart类表示,具体要求如下:
商品信息 GoodsItem类的成员变量包括:
String型变量 goodsCode,表示商品代码;String型变量 goodsName,表示商品名称;float型变量goodsPrice,表示商品价格:float型变量 account,表示商品数量。
其方法包括:
构造方法 GoodsItem(String goodsCode, String goodsName, float goodsPrice.float accounts)——初始化类的成员变量
购物车 ShoppingCart类的成员变量包括:
GoodsItem型数组变量cart,表示购物车数据结构。初始时,数组有3个商品信息(自己虚拟数据)。
其方法包括:
float settleAccounts()——计算购物车中商品的总金额
void printlnfo()——输出购物车商品信息
public static void main()——测试用例,输出购物车中商品信息及商品总金额。
源代码
在新建项目里面创建商品信息GoodsItem类,代码如下:
public class GoodsItem {
private String goodsCode;
private String goodsName;
private float goodsPrice;
private float accounts;
public GoodsItem(String goodsCode, String goodsName, float goodsPrice, float accounts) {
this.goodsCode = goodsCode;
this.goodsName = goodsName;
this.goodsPrice = goodsPrice;
this.accounts = accounts;
}
public float getTotalPrice() {
return goodsPrice * accounts;
}
public String toString() {
return "商品编号:" + goodsCode + ",商品名称:" + goodsName + ",商品单价:" + goodsPrice + ",商品数量:" + accounts + ",商品总价:" + getTotalPrice();
}
}
然后再创建购物车 ShoppingCart类,代码如下:
public class ShoppingCart {
private GoodsItem[] cart;
public ShoppingCart() {
// 初始时,数组有3个商品信息(自己虚拟数据)
cart = new GoodsItem[3];
cart[0] = new GoodsItem("001", "可乐", 2.5f, 2);
cart[1] = new GoodsItem("002", "饼干", 3.0f, 3);
cart[2] = new GoodsItem("003", "洗发水", 25.0f, 1);
}
public float settleAccounts() {
float totalPrice = 0.0f;
for (GoodsItem item : cart) {
totalPrice += item.getTotalPrice();
}
return totalPrice;
}
public void printInfo() {
for (GoodsItem item : cart) {
System.out.println(item);
}
}
public static void main(String[] args) {
ShoppingCart cart = new ShoppingCart();
cart.printInfo();
System.out.println("商品总金额:" + cart.settleAccounts());
}
}
运行ShoppingCart类的main方法即可
程序说明
程序的具体实现如下:
- 定义
GoodsItem
类,包含商品的信息。其中getTotalPrice()
方法返回商品的总价。 - 定义
ShoppingCart
类,包含一个GoodsItem
数组作为购物车。初始时,数组有3个商品信息(自己虚拟数据)。其中settleAccounts()
方法计算购物车中商品的总金额,printInfo()
方法输出购物车商品信息。 - 在
main()
方法中,创建ShoppingCart
对象,分别调用printInfo()
和settleAccounts()
方法输出购物车商品信息及商品总金额。
在实现过程中,需要注意以下几点:
GoodsItem
类中成员变量和构造方法以及getTotalPrice()
方法的实现;ShoppingCart
类中成员变量的定义(是一个GoodsItem
数组);ShoppingCart
类中printInfo()
方法输出商品信息;main()
方法中创建ShoppingCart
对象,并分别调用printInfo()
和settleAccounts()
方法输出结果。
运行截图
© 版权声明
本站资源来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!
THE END