java购物车

0、人员分工

人员任务
王超俊系统描述、类设计说明、购物车类、结算类
林烨超前期调查、功能结构图、商品类、菜单类

1、前期调查

 2、功能结构图

 3、系统描述

创建商品类,存放商品信息

创建购物车类,能够添加商品到购物车,能够删除商品,清空购物车

创建结算类,能够结算购物车

4、类设计说明

菜单类能够显示菜单页面,购物车类能够存放商品类,商品类放置商品信息,结算类能够展示购物车商品,结算购物车,购物车类能够添加、删除商品类。

商品类包含商品标号,商品价格,商品名称,能够显示商品。

5、关键代码:

商品类:

package shopping;
import java.util.*;
 
public class Goods {//商品
 
	private static int[] goodsID = new int[100];
    private static String[] goodsName =new String[100];
	private static double[] goodsPrice = new double[100];
	
	public static void showGoods() {
		System.out.println("商品编号	商品名	商品价格");
		for(int i = 0;i < 10;i++) {
			System.out.println(goodsID[i]+"	"+goodsName[i]+"	"+goodsPrice[i]);
		}
	}
	
	public static void searchGoods() {
		@SuppressWarnings("resource")
		
		Scanner sc = new Scanner(System.in);
		while(true) {
			System.out.println("请输入商品编号:");
			int Search = sc.nextInt();
			for(int i = 0;i < 10;i++) {
				if(Search == goodsID[i]) {
					System.out.print("商品已找到 : \r\n");
					System.out.println("商品编号	商品名	商品价格");
					System.out.println(goodsID[i]+"	"+goodsName[i]+"	"+goodsPrice[i]);
					return;//商品找到
				}
			}
			
			System.out.println("商品没找到,请重新查找: \r\n");
			
		}
		
	}
	
	public static void list() {
		for(int i = 0;i<10;i++) {
			goodsID[i] = i;
			switch (i) {
				case 0:
					goodsName[i] = "帽子" ;
					goodsPrice[i] = 58.60 ;
					break;
				case 1:
					goodsName[i] = "咖啡" ;
					goodsPrice[i] = 89.00 ;
					break;
				case 2:
					goodsName[i] = "化妆镜" ;
					goodsPrice[i] = 49.00 ;
					break;
				case 3:
					goodsName[i] = "耳机" ;
					goodsPrice[i] = 228.00 ;
					break;
				case 4:
					goodsName[i] = "东北玉米";
					goodsPrice[i] = 12.00;
					break;
				case 5:
					goodsName[i] = "水杯";
					goodsPrice[i] = 42.90;
					break;
				case 6:
					goodsName[i] = "铁观音";
					goodsPrice[i] =  119.00 ;
					break;
				case 7:
					goodsName[i] = "水果糖" ;
					goodsPrice[i] = 15.60 ;
					break;
				case 8:
					goodsName[i] = "苹果";
					goodsPrice[i] = 41.90 ;
					break;
				case 9:
					goodsName[i] = "五香瓜子";
					goodsPrice[i] = 23.80 ;
					break;
			}
		}	
		
	}
 
	public static int[] getGoodsID() {
		return goodsID;
	}
 
	public static void setGoodsID(int[] goodsID) {
		Goods.goodsID = goodsID;
	}
	
	public static String[] getGoodsName() {
		return goodsName;
	}
 
	public static void setGoodsName(String[] goodsName) {
		Goods.goodsName = goodsName;
	}
 
	public static double[] getGoodsPrice() {
		return goodsPrice;
	}
 
	public static void setGoodsPrice(double[] goodsPrice) {
		Goods.goodsPrice = goodsPrice;
	}
 
 
}

购物车类:

package shopping;
 
public class ShoppingCart {//查看购物车
public static int[] payNum = new int[100];//购买数量
	public static int addGoods(int needGoods,int needAddNum) {//增加商品
		
		for(int i = 0;i < 10;i++) {
			if(i == needGoods) {
				payNum[i] = needAddNum;
				System.out.println("商品编号"+"	"+"商品名"+"	"+"商品单价"+"	  "+"购买数量");
				System.out.println(Goods.getGoodsID()[i]+"	"+Goods.getGoodsName()[i]+"	"+Goods.getGoodsPrice()[i]+"	* "+ShoppingCart.payNum[i]);
				return 1;
			}
		}
		return 0;
	}
	
	public static void showCart() {//显示购物车
		double cartPay=0;//购物车商品总价
		System.out.println("———————————— 您的购物车 ————————————");
		System.out.print("商品编号"+"	"+"商品名"+"	"+"商品单价"+"	  "+"购买数量\r\n");
		
		for(int i = 0;i < 10;i++) {
			if( ShoppingCart.payNum[i] != 0) {
				System.out.println(Goods.getGoodsID()[i]+"	"+Goods.getGoodsName()[i]+"	"+Goods.getGoodsPrice()[i]+"	* "+ShoppingCart.payNum[i]);
			}
			cartPay = cartPay + (ShoppingCart.payNum[i] * Goods.getGoodsPrice()[i]);
		}
		System.out.println();
		System.out.println("您的账单估算 :  "+String.format("%.2f", cartPay));
	}
 
}

结算类:

package shopping;
 
public class Order {//结算
	public static void showPay() {//显示购物车中的商品
		double willPay = 0;
		System.out.println("");
		System.out.println("----------------------------------");
		System.out.println("商品编号"+"	"+"商品名"+"	"+"商品单价"+"	* "+"购买数量");
		System.out.println("----------------------------------");
		
		for(int i = 0;i < 10;i++) {
			if( ShoppingCart.payNum[i] != 0) {
				System.out.println(Goods.getGoodsID()[i]+"	"+Goods.getGoodsName()[i]+"	"+Goods.getGoodsPrice()[i]+"	4 "+ShoppingCart.payNum[i]);
			}
			willPay = willPay + (ShoppingCart.payNum[i] * Goods.getGoodsPrice()[i]);
		}
		System.out.println("----------------------------------");
		System.out.println("	实 际 应 付 :  "+String.format("%.2f", willPay));
		System.out.println("----------------------------------");
	}
}

 程序及主要功能展示:

 

 

 

 

 

  • 3
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值