用Java做一个简易购物车

 主函数

package gouwuche;

import gouwuche.Goods;

import java.util.Scanner;

public class ShopCar {
    public static void main(String[] args){
        Goods[] shopCar=new Goods[100];
        while(true){
        System.out.println("请您选择如下命令进行操作:");
        System.out.println("添加商品到购物车:add");
        System.out.println("查询购物车商品展示:query");
        System.out.println("修改商品数量:update");
        System.out.println("结算购买商品的金额:pay");
        Scanner sc=new Scanner(System.in);

            System.out.println("请您输入命令:");
            String command=sc.next();
            switch (command){
                case"add":
                    addGoods(shopCar,sc);
                    break;
                case "query":
                    queryGoods(shopCar,sc);
                    break;
                case "update":
                    updateGoods(shopCar,sc);
                    break;
                case "pay":
                    payGoods(shopCar,sc);
                    break;
            }
        }
    }
    public static void addGoods(Goods[] shopCar,Scanner sc){
        System.out.println("请输入你要买的商品编号:");
        int id=sc.nextInt();
        System.out.println("请您输入购买商品的名称:");
        String name=sc.next();
        System.out.println("请您输入购买商品的数量:");
        int buyNumber=sc.nextInt();
        System.out.println("请您输入商品的单价:");
        double price=sc.nextDouble();
        Goods g=new Goods();
        g.setId(id);
        g.setName(name);
        g.setBuyNumber(buyNumber);
        g.setPrice(price);
        for(int i=0;i<shopCar.length;i++){
            if(shopCar[i]==null){
                shopCar[i]=g;
                break;
            }
        }
        System.out.println("您的商品:"+g.getName()+"添加到购物车完成!");
    }
    public static void queryGoods(Goods[] shopCar,Scanner sc){
        System.out.println("==============查询购物车信息如下==============");
        System.out.println("编号\t\t名称\t\t\t\t价格\t\t\t购物数量");
        for(int i=0;i<shopCar.length;i++){
            Goods g=shopCar[i];
            if(g!=null){
                System.out.println(g.getId()+"\t\t"+g.getName()+"\t\t\t"+g.getPrice()+"\t\t\t"+g.getBuyNumber());
            }
            else{
                break;
            }
        }
    }
    public static void updateGoods(Goods[] shopCar,Scanner sc){
        while(true){
            System.out.println("请您输入要修改的商品编号:");
            int id=sc.nextInt();
            Goods g=getGoodsById(id,shopCar);
            if(g==null){
                System.out.println("对不起,没有购买该商品!");
            }
            else{
                System.out.println("请您输入"+g.getName()+"商品最新数量");
                int buyNumber=sc.nextInt();
                g.setBuyNumber(buyNumber);
                System.out.println("修改完成!");
                queryGoods(shopCar,sc);
                break;
            }
        }
    }
    public static Goods getGoodsById(int id, Goods[] shopCar){
        int flag=0;
        for(int i=0;i<shopCar.length;i++){
            Goods g=shopCar[i];
            if(g!=null){
                if(g.getId()==id){
                    return g;
                }
            }
            else{
                return null;
            }
        }
        return null;
    }
    public static void payGoods(Goods[] shopCar,Scanner sc){
        queryGoods(shopCar,sc);
        double money=0;
        for(int i=0;i<shopCar.length;i++){
            Goods g=shopCar[i];
            if(g!=null)
                money=money+g.getPrice()*g.getBuyNumber();
            else{
                break;
            }
        }
        System.out.println("订单金额:"+money);
    }
}

 购物车类:

package gouwuche;

public class Goods {
    private String name;
    private double price;
    private int buyNumber;
    private int id;



    public Goods(){

    }
    public Goods(int id,String name,double price,int buyNumber){
        this.id=id;
        this.name=name;
        this.price=price;
        this.buyNumber=buyNumber;
    }
    public int getId(){
        return id;
    }
    public void setId(int id){
        this.id=id;
    }

    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name=name;
    }
    public double getPrice(){
        return price;
    }
    public void setPrice(double price){
        this.price=price;
    }
    public int getBuyNumber(){
        return buyNumber;
    }
    public void setBuyNumber(int buyNumber){
        this.buyNumber=buyNumber;
    }
}

 

 

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: Java 编写购物车系统的代码实现如下: ``` import java.util.ArrayList; import java.util.List; public class ShoppingCart { private List<Product> products = new ArrayList<Product>(); public void addProduct(Product product) { products.add(product); } public void removeProduct(Product product) { products.remove(product); } public double getTotalCost() { double totalCost = 0; for (Product product : products) { totalCost += product.getPrice(); } return totalCost; } } class Product { private String name; private double price; public Product(String name, double price) { this.name = name; this.price = price; } public String getName() { return name; } public double getPrice() { return price; } } ``` 这段代码实现了购物车系统的基本功能: - 添加商品 - 删除商品 - 计算总价 你可以在此基础上扩展更多的功能,以满足你的需求。 ### 回答2: 购物车系统是一个允许用户添加商品、查看购物车、修改商品数量以及结算付款的系统。下面是一个Java编写的简单购物车系统的示例: ```java import java.util.ArrayList; import java.util.Scanner; class Product { String name; double price; int quantity; public Product(String name, double price, int quantity) { this.name = name; this.price = price; this.quantity = quantity; } } public class ShoppingCart { private ArrayList<Product> cart; public ShoppingCart() { cart = new ArrayList<>(); } public void addItem(Product product) { cart.add(product); } public void removeItem(int index) { cart.remove(index); } public void updateQuantity(int index, int quantity) { Product product = cart.get(index); product.quantity = quantity; } public double getTotalPrice() { double totalPrice = 0; for (Product product : cart) { totalPrice += product.price * product.quantity; } return totalPrice; } public void displayCart() { System.out.println("购物车:"); for (int i = 0; i < cart.size(); i++) { Product product = cart.get(i); System.out.println((i + 1) + ". " + product.name + " - 价格: " + product.price + " 数量: " + product.quantity); } System.out.println("总价: " + getTotalPrice()); } public static void main(String[] args) { ShoppingCart cart = new ShoppingCart(); Scanner scanner = new Scanner(System.in); while (true) { System.out.println("请选择操作:1. 添加商品 2. 查看购物车 3. 修改商品数量 4. 结算 5. 退出"); int choice = scanner.nextInt(); if (choice == 1) { System.out.println("请输入商品名称:"); String name = scanner.next(); System.out.println("请输入商品价格:"); double price = scanner.nextDouble(); System.out.println("请输入商品数量:"); int quantity = scanner.nextInt(); Product product = new Product(name, price, quantity); cart.addItem(product); } else if (choice == 2) { cart.displayCart(); } else if (choice == 3) { System.out.println("请输入要修改数量的商品编号:"); int index = scanner.nextInt(); System.out.println("请输入新的数量:"); int newQuantity = scanner.nextInt(); cart.updateQuantity(index-1, newQuantity); } else if (choice == 4) { System.out.println("总价: " + cart.getTotalPrice()); System.out.println("付款成功!"); break; } else if (choice == 5) { break; } } scanner.close(); } } ``` 这段代码实现了一个简易购物车系统。用户可以通过选择操作,添加商品、查看购物车、修改商品数量和结算付款。 购物车类(ShoppingCart)包含以下功能: - addItem(Product product):将商品添加到购物车中。 - removeItem(int index):根据索引从购物车中删除商品。 - updateQuantity(int index, int quantity):更新购物车中商品的数量。 - getTotalPrice():获取购物车中所有商品的总价。 - displayCart():显示购物车中的所有商品以及总价。 在主函数中,通过用户输入选择不同的操作。用户可以输入商品的名称、价格和数量来添加商品。查看购物车时,会显示所有商品的详细信息和总价。用户还可以选择修改商品的数量,并可以根据购物车中的商品总价进行结算付款。 请注意,这段代码只是一个简单的示例,可能在实际应用中需要更复杂的逻辑和功能。 ### 回答3: 购物车系统是一种允许用户将所需商品添加到虚拟购物篮中,并完成购买流程的应用程序。以下是用Java编写的一个简单购物车系统。 首先,需要创建一个名为"ShoppingCart"的类来表示购物车。这个类将包含一个购物车的商品清单,以及一些操作方法。 ```java import java.util.ArrayList; import java.util.List; public class ShoppingCart { private List<String> items; public ShoppingCart() { items = new ArrayList<>(); } public void addItem(String item) { items.add(item); } public void removeItem(String item) { items.remove(item); } public void showItems() { System.out.println("购物车中的商品有:"); for (String item : items) { System.out.println(item); } } } ``` 接下来,我们可以创建一个用于测试购物车系统的主类。 ```java public class Main { public static void main(String[] args) { ShoppingCart cart = new ShoppingCart(); cart.addItem("商品A"); cart.addItem("商品B"); cart.addItem("商品C"); cart.showItems(); cart.removeItem("商品B"); cart.showItems(); } } ``` 在以上示例代码中,我们首先实例化一个`ShoppingCart`对象,并通过`addItem`方法将三个商品添加到购物车中。然后,通过调用`showItems`方法,展示购物车中的所有商品。接下来,我们通过调用`removeItem`方法从购物车中移除一个商品,并再次展示购物车的内容。 这个简单购物车系统允许用户添加和移除商品,以及显示购物车中的商品清单。当然,这只是一个基础的示例,实际的购物车系统可能还需要更多的功能和交互性。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱发博客的嗯哼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值