下面是一个简单的商城程序的示例代码:

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

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;
    }
}

class ShoppingCart {
    private List<Product> items;

    public ShoppingCart() {
        items = new ArrayList<>();
    }

    public void addItem(Product product) {
        items.add(product);
    }

    public void removeItem(Product product) {
        items.remove(product);
    }

    public double calculateTotalPrice() {
        double total = 0;
        for (Product item : items) {
            total += item.getPrice();
        }
        return total;
    }

    public List<Product> getItems() {
        return items;
    }
}

public class Shop {
    private List<Product> products;
    private ShoppingCart cart;

    public Shop() {
        products = new ArrayList<>();
        cart = new ShoppingCart();
    }

    public void addProduct(Product product) {
        products.add(product);
    }

    public void removeProduct(Product product) {
        products.remove(product);
    }

    public void displayProducts() {
        System.out.println('Available products:');
        for (int i = 0; i < products.size(); i++) {
            Product product = products.get(i);
            System.out.println((i + 1) + '. ' + product.getName() + ' - $' + product.getPrice());
        }
    }

    public void addToCart(int productIndex) {
        if (productIndex >= 1 && productIndex <= products.size()) {
            Product selectedProduct = products.get(productIndex - 1);
            cart.addItem(selectedProduct);
            System.out.println(selectedProduct.getName() + ' added to cart.');
        } else {
            System.out.println('Invalid product index.');
        }
    }

    public void removeFromCart(int productIndex) {
        if (productIndex >= 1 && productIndex <= cart.getItems().size()) {
            Product selectedProduct = cart.getItems().get(productIndex - 1);
            cart.removeItem(selectedProduct);
            System.out.println(selectedProduct.getName() + ' removed from cart.');
        } else {
            System.out.println('Invalid product index.');
        }
    }

    public void displayCart() {
        List<Product> items = cart.getItems();
        if (items.size() == 0) {
            System.out.println('Cart is empty.');
        } else {
            System.out.println('Cart:');
            for (int i = 0; i < items.size(); i++) {
                Product product = items.get(i);
                System.out.println((i + 1) + '. ' + product.getName() + ' - $' + product.getPrice());
            }
            System.out.println('Total: $' + cart.calculateTotalPrice());
        }
    }

    public static void main(String[] args) {
        Shop shop = new Shop();
        shop.addProduct(new Product('Product 1', 10.0));
        shop.addProduct(new Product('Product 2', 20.0));
        shop.addProduct(new Product('Product 3', 30.0));

        Scanner scanner = new Scanner(System.in);
        int choice;

        do {
            System.out.println('1. Display products');
            System.out.println('2. Add to cart');
            System.out.println('3. Remove from cart');
            System.out.println('4. Display cart');
            System.out.println('0. Exit');
            System.out.print('Enter your choice: ');
            choice = scanner.nextInt();

            switch (choice) {
                case 1:
                    shop.displayProducts();
                    break;
                case 2:
                    System.out.print('Enter the product index to add to cart: ');
                    int productIndex = scanner.nextInt();
                    shop.addToCart(productIndex);
                    break;
                case 3:
                    System.out.print('Enter the product index to remove from cart: ');
                    productIndex = scanner.nextInt();
                    shop.removeFromCart(productIndex);
                    break;
                case 4:
                    shop.displayCart();
                    break;
                case 0:
                    System.out.println('Exiting...');
                    break;
                default:
                    System.out.println('Invalid choice.');
            }
        } while (choice != 0);
    }
}

这个程序使用了面向对象的思想,定义了Product类和ShoppingCart类来表示商品和购物车,Shop类作为商店的主类。程序通过命令行菜单提供了显示商品、添加商品到购物车、从购物车中移除商品和显示购物车等功能。

在main方法中,我们创建了一个Shop实例,然后添加了一些商品。然后,程序会进入一个循环,根据用户的选择执行相应的操作,直到用户选择退出。

你可以根据自己的需求对代码进行修改和扩展。

Java商城程序示例代码:入门级电商系统实现

原文地址: https://www.cveoy.top/t/topic/qhtK 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录