购物平台得搭建!
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));
}
}
//修改购物车信息
}