新建购物车

package com.bawei.yuezkao1.model.app;

import android.app.Application;

import com.facebook.drawee.backends.pipeline.Fresco;

import io.realm.Realm;
import io.realm.RealmConfiguration;

/**
 * 项目名称:
 *
 * @Author
 * 创建时间:2021/3/11  11:26
 */
public class MyApplication extends Application {
    private static MyApplication appContext;
    @Override
    public void onCreate() {
        super.onCreate();
        appContext=this;
        Fresco.initialize(this);
        /*自定义配置*/
        Realm.init(this);
        RealmConfiguration configuration=new RealmConfiguration.Builder()
                .name("moun.realm")//数据库的名称
                .schemaVersion(1)//数据库的版本
                .build();
        Realm.setDefaultConfiguration(configuration);

    }
    public static MyApplication getAppContext(){
        return appContext;
    }
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是实现思路指导: (1)新建图书类(Product),该步骤第2题已实现。 (2)新建BookShop类,该类实现对所购图书信息的封装。 ``` public class BookShop { private Product product; private int quantity; public BookShop(Product product, int quantity) { this.product = product; this.quantity = quantity; } public Product getProduct() { return product; } public void setProduct(Product product) { this.product = product; } public int getQuantity() { return quantity; } public void setQuantity(int quantity) { this.quantity = quantity; } public double getSubTotal() { return product.getPrice() * quantity; } @Override public String toString() { return "BookShop{" + "product=" + product + ", quantity=" + quantity + '}'; } } ``` (3)新建书库类BookStore,书库里存放了大量的图书,这里我们用ArrayList来存放,并初始化部分图书信息。 ``` import java.util.ArrayList; import java.util.List; public class BookStore { private List<Product> products; public BookStore() { products = new ArrayList<>(); products.add(new Product(1, "Java编程思想", "Bruce Eckel", 89.0)); products.add(new Product(2, "Java核心技术卷I", "Cay S. Horstmann", 76.5)); products.add(new Product(3, "Java核心技术卷II", "Cay S. Horstmann", 73.0)); products.add(new Product(4, "Java并发编程实战", "Brian Goetz", 98.0)); products.add(new Product(5, "Java网络编程", "Elliotte Rusty Harold", 65.0)); products.add(new Product(6, "Java Web开发技术大全", "李刚", 89.0)); products.add(new Product(7, "Java EE入门经典", "Ivor Horton", 72.5)); } public List<Product> getProducts() { return products; } } ``` (4)新建顾客类Customer。每个顾客进入书库都可以获得一个购物,这个购物用HashMap来实现,图书的编号是它的键,捆扎后的BookShop是它的值。 ``` import java.util.HashMap; import java.util.Map; public class Customer { private String name; private Map<Integer, BookShop> shoppingCart; public Customer(String name) { this.name = name; shoppingCart = new HashMap<>(); } public void addProductToCart(Product product, int quantity) { BookShop bookShop = new BookShop(product, quantity); shoppingCart.put(product.getId(), bookShop); } public void updateQuantityInCart(int productId, int newQuantity) { if (shoppingCart.containsKey(productId)) { BookShop bookShop = shoppingCart.get(productId); bookShop.setQuantity(newQuantity); } } public void removeProductFromCart(int productId) { if (shoppingCart.containsKey(productId)) { shoppingCart.remove(productId); } } public void printShoppingCart() { double totalCost = 0.0; System.out.println("购物信息:"); for (BookShop bookShop : shoppingCart.values()) { System.out.println(bookShop.getProduct().getName() + ",单价:" + bookShop.getProduct().getPrice() + ",数量:" + bookShop.getQuantity() + ",小计:" + bookShop.getSubTotal()); totalCost += bookShop.getSubTotal(); } System.out.println("总费用:" + totalCost); } } ``` (5)新建测试主类SY6_3_BuyCar。 ``` public class SY6_3_BuyCar { public static void main(String[] args) { BookStore bookStore = new BookStore(); Customer customer = new Customer("张三"); // 添加商品到购物 customer.addProductToCart(bookStore.getProducts().get(0), 2); customer.addProductToCart(bookStore.getProducts().get(1), 1); customer.addProductToCart(bookStore.getProducts().get(2), 3); // 更新购物中商品的数量 customer.updateQuantityInCart(1, 1); // 从购物中删除商品 customer.removeProductFromCart(2); // 打印购物信息 customer.printShoppingCart(); } } ``` 以上就是实现一个图书购物的基本思路。在SY6_3_BuyCar类的main方法中,我们首先创建了一个BookStore对象和一个Customer对象。然后,我们向购物中添加一些商品,并使用updateQuantityInCart方法和removeProductFromCart方法更新和删除购物中的商品。最后,我们使用printShoppingCart方法打印购物中的商品信息和总费用。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值