Java购物车类

来源:互联网 发布:剑灵捏脸数据分享 编辑:程序博客网 时间:2024/04/28 01:40

//购物车列表

import java.util.ArrayList;
import java.util.Scanner;
public class GoodsList {
 public void add(ArrayList<Goods> list) {
  Goods g1 = new Goods(1, "小米6      ", 2499);
  Goods g2 = new Goods(2, "adidas Air 90", 689);
  Goods g3 = new Goods(3, "Skechers情侣熊猫鞋", 649);
  Goods g4 = new Goods(4, "百草味干果套装", 78);
  Goods g5 = new Goods(5, "伊利安慕希酸奶", 46.4);
  Goods g6 = new Goods(6, "优衣库男士轻薄羽绒服", 229);
  Goods g7 = new Goods(7, "韩都衣舍男士休闲卫衣", 169);
  Goods g8 = new Goods(8, "蓝月亮轻柔洁净洗衣液", 35.8);
  Goods g9 = new Goods(9, "西部数据机械硬盘", 359);
  list.add(g1);
  list.add(g2);
  list.add(g3);
  list.add(g4);
  list.add(g5);
  list.add(g6);
  list.add(g7);
  list.add(g8);
  list.add(g9);
  System.out.println("*****************商品列表************************");
  System.out.println();
  System.out.println("商品编号" + "\t\t" + "商品名称" + "\t\t\t" + "商品价格");
  for (Goods g : list)
   System.out.println(g.getGoodsnu() + "  " + g.getGoodsname() + "\t\t¥" + g.getGoodsprice());
  System.out.println("***********************************************");
  Scanner sc = new Scanner(System.in);
  System.out.println("输入‘n’,返回上一层:");
  Menu m = new Menu();
  for (int x = 0; x < 100; x++) {
   String c = sc.next();
   if (c.equals("n")) {
    break;
   } else {
    System.out.println("输入错误,请重新输入:");
   }
  }
 }
}



//购物车的添加、删除、修改
import java.util.ArrayList;
import java.util.HashSet;
import java.util.Scanner;
public class ShoppingCart {
 HashSet<Goods> cart= new HashSet<Goods>();
 
 public void addCart(ArrayList<Goods> list) {
  Scanner sca=new Scanner(System.in);
  Scanner scan=new Scanner(System.in);
  Scanner sc=new Scanner(System.in);
  boolean lean=true;
  a:for(int y=0;y<20;y++){
   System.out.print("请输入商品编号:");
   int nu=sca.nextInt();
   System.out.println("请输入购买数量:");
   for(Goods g : list){
    if(nu==g.getGoodsnu()){
     lean=false;
     g.setGoodsnumber(sc.nextInt());
     cart.add(g);
     System.out.println("商品已添加到购物车。");
     break;
    }
   }
   if(lean){
    System.out.println("对不起,没有此商品");
   }
   System.out.print("是否继续添加?y/n");
   for(int x=0;x<100;x++){
    String str=scan.nextLine();
    if(str.equals("y")){
     break;
    }else if(str.equals("n")){
     break a;
    }else{
     System.out.println("输入错误,请重新输入:");
    }
   }
  }
 }
 public void showCart() {
  System.out.println("*****************购物车列表************************");
  System.out.println();
  System.out.println("商品编号" + "\t\t" + "商品名称" + "\t\t\t" + "商品单价\t\t商品数量");
  for (Goods g : cart)
   System.out.println(g.getGoodsnu() + "  " + g.getGoodsname() + "\t\t¥" + g.getGoodsprice()+"\t\t "+g.getGoodsnumber());
  System.out.println("***********************************************");
 }
 public void order(){
  Scanner sc=new Scanner(System.in);
  for(int x=0;x<100;x++){
   showCart();
   System.out.print("确认/修改/取消 订单?y/n/q");
   String str=sc.nextLine();
   if(str.equals("y")){
    balance();
    break;
   }else if(str.equals("n")){
    changeOrder();
   }else if(str.equals("q")){
    cart.clear();
    break;
   }else{
    System.out.println("输入错误,请重新输入");
   }
  }
 }
 public void changeOrder(){
  Scanner sc=new Scanner(System.in);
  for(int x=0;x<100;x++){
   System.out.println("********修改订单*********");
   System.out.println("  1、删除商品");
   System.out.println("  2、修改商品数量");
   System.out.println("**********************");
   System.out.print("请选择菜单或输入‘n’返回上一层:");
   String s = sc.next();
   if (s.equals("1")) {
    removeGoods();
   } else if (s.equals("2")) {
    changeNumber();
   }else if(s.equals("n")){
    break;
   }
  }
 }
 public void balance() {
  Scanner sc=new Scanner(System.in);
  double sum=0;
  for(Goods g:cart){
   sum+=g.getGoodsnumber()*g.getGoodsprice();
  }
  System.out.println("应付金额:"+sum);
  System.out.println("确认付款?y/n");
  for(int x=0;x<100;x++){
   String str=sc.nextLine();
   if(str.equals("y")){
    System.out.println("付款成功!");
    break;
   }else if(str.equals("n")){
    break;
   }else{
    System.out.println("输入错误,请重新输入:");
   }
  }
  System.out.println("按任意键返回…");
  sc.nextLine();
 }
 public void removeGoods() {
  Scanner sc=new Scanner(System.in);
  Boolean tb=true;
  System.out.print("请输入要删除商品的编号:");
  int nu=sc.nextInt();
  for(Goods g : cart){
   if(nu==g.getGoodsnu()){
    tb=!cart.remove(g);
    System.out.println(g.getGoodsname()+"已移出购物车。");
    break;
   }
  }
  if(tb){
   System.out.println("对不起,购物车中没有此商品!");
  }
 }
 public void changeNumber() {
  Scanner sc=new Scanner(System.in);
  Scanner sr=new Scanner(System.in);
  Boolean tlb=true;
  System.out.println("请输入您要修改的商品编号:");
  int num=sc.nextInt();
  System.out.println("请输入修改后的商品数量:");
  int que=sr.nextInt();
  for(Goods g : cart){
   if(num==g.getGoodsnu()){
    tlb=false;
    g.setGoodsnumber(que);
    System.out.println("修改成功");
    break;
   }
  }
  if(tlb){
   System.out.println("对不起,购物车中没有此商品!");
  }
 }
 
}

原创粉丝点击