购物平台的搭建。

购物平台得搭建!

import java.util.Scanner;


public class ShopMenu{
public static void main(String[] args){
ProductManagement pMgmt=new ProductManagement();
//利用商品工具为商品添加数据
CreateSomeProducts.creat(pMgmt);

//构造一个购物车管理器
CartManagement cartMgt= new CartManagement();
System.out.println("【欢迎使用自动购物机】\n");
Scanner sc=new Scanner(System.in);

boolean flag=true;
while(flag){
System.out.println();
System.out.println();
System.out.println("【1.浏览商品;||2.购物;||3.查看购物车;||4.修改购物车;||5.提交订单;||6.付款;||7.退出】\n");
String command = sc.nextLine();

switch(command){
case "1": 
pMgmt.showProducts();
break;
case "2":
System.out.println("【请选择您需要购买的商品,格式如:pdts1:1,pdts2:3】");
String selectPdts=sc.nextLine();

cartMgt.addProductToCart(selectPdts,pMgmt);
break;
case "3":
cartMgt.showCart();
break;
case "4":

break;
case "5":

break;
case "6":

break;
case "7":
flag=false;
break;
default:

break;
}
}
}
}

import java.util.ArrayList;
/*
保存商品,提供操作数据方法;
*/
public class ProductManagement{
//用来装商品对象得list集合
private ArrayList<Product> pdts = new ArrayList<>();

public ArrayList<Product> getPdts(){
return this.pdts;
}
public Product getProducById(String id){
for(int i=0;i<pdts.size();i++){
Product p=pdts.get(i);
if(p.getProductId().equals(id)){
return p;
}
}
return null;
}





//用来向pdts商品list中添加一个商品
public void addProduct(Product p){
this.pdts.add(p);
}
//将pdts商品list中的商品打印到控制台
public void showProducts(){
for(int i=0;i<pdts.size();i++){
System.out.println(pdts.get(i));
}

}
}

public class Product{
private String productId;
private String productName;
private float price;
private int number;

public Product(){

}
public Product(String productId,String productName,float price,int number){
this.productId=productId;
this.productName=productName;
this.price=price;
this.number=number;
}

public void setProductId(String productId){
this.productId=productId;
}
public String getProductId(){
return productId;
}

public void setProductName(String productName){
this.productName=productName;
}
public String getProductName(){
return productName;
}

public void setPrice(float price){
this.price=price;
}
public float getPrice(){
return price;
}

public void setNumber(int number){
this.number=number;
}
public int getNumber(){
return number;
}

public String toString(){
return "ID:"+this.productId+",商品:"+this.productName+",单价:"+this.price+"元,数量:"+this.number+"个;";
}
}

public class CreateSomeProducts{
public static void creat(ProductManagement pMgmt){
Product p1=new Product();
p1.setProductId("pdts1");
p1.setProductName("肥皂");
p1.setPrice(12);
p1.setNumber(1);

Product p2=new Product("pdts2","护理液",8,2);
Product p3=new Product("pdts3","霸王洗发露",22,3);
Product p4=new Product("pdts4","沐浴露",14,4);
Product p5=new Product("pdts5","电饭煲",43,5);

pMgmt.addProduct(p1);
pMgmt.addProduct(p2);
pMgmt.addProduct(p3);
pMgmt.addProduct(p4);
pMgmt.addProduct(p5);

}
}

import java.util.ArrayList;


public class CartManagement{
ArrayList<Product> cart = new ArrayList<>();

//添加商品
public void addProductToCart(String selectPdts,ProductManagement pMgmt){
String[] split=selectPdts.split(",");
for(int i=0;i<split.length;i++){
String[] pdtAndNum=split[i].split(":");
String id=pdtAndNum[0];
String number=pdtAndNum[1];
Product product=new Product();

product.setProductId(id);
product.setNumber(Integer.parseInt(number));

Product producById=pMgmt.getProducById(id);
product.setProductName(producById.getProductName());
product.setPrice(producById.getPrice());

cart.add(product);
}
}

//移除商品


//打印购物车商品
public void showCart(){
for(int i=0;i<cart.size();i++){
System.out.println(cart.get(i));
}
}

//修改购物车信息
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值