脚本宝典收集整理的这篇文章主要介绍了第1次任务:购物车程序的面向对象设计,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
本次的作业内容: 要求体验商城的商品搜索、购物车中商品的加入和删除操作以及下单等功能。在观察各大网络商城的购物车之后,根据其特点自制一个购物车小程序。 目标:
驼峰命名法 不使用拼音和英文组合 方法名、参数名、成员变量、局部变量都统一使用 lowerCamelCase 风格 包名统一使用小写,点分隔符之间有且仅有一个自然语义的英语单词。 包名统一使用单数形式,但是类名如果有复数含义,类名可以使用复数形式。
用户在商城中可以【搜索】、【浏览】商品,看到想买的商品可以将商品【放入】购物车,可以放进多个,并且可以对购物车中的物品进行【添加】和【删减】。可以在购物车中获得所有商品价格,最后选择【结算】可以生成并打印账单。
该包中有一个Main类,用来进行用户与程序的人机交互。
该包主要有商城中商品的信息和购物车的增、删、改、查等一系列操作的核心方法。
可视化界面,方便用户操作。 按类进行分包方便后续查找修补,有逻辑性,而且不用在main中频繁的导入类。只需要把Main类导入其他包中的类就可以了。
商品属性
public class Mall {
private static int goodsNumber = 10;
private static int[] goodsId = new int[100];
private static String[] goodsName = new String[100];
private static double[] goodsPrice = new double[100];
public static int getGoodsNumber() {
return goodsNumber;
}
public static void setGoodsNumber(int goodsNumber) {
Mall.goodsNumber = goodsNumber;
}
public static int[] getGoodsId() {
return goodsId;
}
public static void setGoodsId(int[] goodsId) {
Mall.goodsId = goodsId;
}
public static String[] getGoodsName() {
return goodsName;
}
public static void setGoodsName(String[] goodsName) {
Mall.goodsName = goodsName;
}
public static double[] getGoodsPrice() {
return goodsPrice;
}
public static void setGoodsPrice(double[] goodsPrice) {
Mall.goodsPrice = goodsPrice;
}
}
功能操作
public class ShoppingCart {
private static int[] payNumber = new int[100];
public static int[] getPayNumber() {
return payNumber;
}
public static void setPayNumber(int[] payNumber) {
ShoppingCart.payNumber = payNumber;
}
public static int addGoods(int goodsId, int goodsAddNumber) {// 增加购物车商品
for (int i = 0; i < Mall.getGoodsNumber(); i++) {
if (i == goodsId) {
payNumber[i] += goodsAddNumber;
return 1;
}
}
return 0;
}
public static int subGoods(int goodsId, int goodsSubNumber) {// 减少购物车商品
for (int i = 0; i < Mall.getGoodsNumber(); i++) {
if (i == goodsId) {
payNumber[i] = payNumber[i] - goodsSubNumber;
if (payNumber[i] < 0)
payNumber[i] = 0;
return 1;
}
}
return 0;
}
public static void cleanGoods() {// 清空
for (int i = 0; i < Mall.getGoodsNumber(); i++) {
payNumber[i] = 0;
}
}
public static void showCart() {// 显示购物车中的商品
}
}
以上是脚本宝典为你收集整理的第1次任务:购物车程序的面向对象设计全部内容,希望文章能够帮你解决第1次任务:购物车程序的面向对象设计所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。