「java购物算法」java智能购物计算小程序

博主:adminadmin 2022-12-24 16:12:06 95

本篇文章给大家谈谈java购物算法,以及java智能购物计算小程序对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

JAVA语言编写的网上订餐系统购物车功能如何实现?

用Vector 或者是HashMap去装

下面有部分代码你去看吧

package com.aptech.restrant.DAO;

import java.util.ArrayList;

import java.util.HashMap;

import java.util.List;

import java.util.Map;

import java.util.Set;

import java.sql.Connection;

import com.aptech.restrant.bean.CartItemBean;

import com.aptech.restrant.bean.FoodBean;

public class CartModel {

private Connection conn;

public CartModel(Connection conn) {

this.conn=conn;

}

/**

* 得到订餐列表

* @return

*/

public List changeToList(Map carts) {

// 将Set中元素转换成数组,以便使用循环进行遍历

Object[] foodItems = carts.keySet().toArray();

// 定义double变量total,用于存放购物车内餐品总价格

double total = 0;

List list = new ArrayList();

// 循环遍历购物车内餐品,并显示各个餐品的餐品名称,价格,数量

for (int i = 0; i  foodItems.length; i++) {

// 从Map对象cart中取出第i个餐品,放入cartItem中

CartItemBean cartItem = (CartItemBean) carts

.get((String) foodItems[i]);

// 从cartItem中取出FoodBean对象

FoodBean food1 = cartItem.getFoodBean();

// 定义int类型变量quantity,用于表示购物车中单个餐品的数量

int quantity = cartItem.getQuantity();

// 定义double变量price,表示餐品单价

double price = food1.getFoodPrice();

// 定义double变量,subtotal表示单个餐品总价

double subtotal = quantity * price;

// // 计算购物车内餐品总价格

total += subtotal;

cartItem.setSubtotal(subtotal);

cartItem.setTotal(total);

list.add(cartItem);

}

return list;

}

/**

* 增加订餐

*/

public Map add(Map cart, String foodID) {

// 购物车为空

if (cart == null) {

cart = new HashMap();

}

FoodModel fd = new FoodModel(conn);

FoodBean food = fd.findFoodById(foodID);

// 判断购物车是否放东西(第一次点餐)

if (cart.isEmpty()) {

CartItemBean cartBean = new CartItemBean(food, 1);

cart.put(foodID, cartBean);

} else {

// 判断当前菜是否在购物车中,false表示当前菜没有被点过。。

boolean flag = false;

// 得到键的集合

Set set = cart.keySet();

// 遍历集合

Object[] obj = set.toArray();

for (int i = 0; i  obj.length; i++) {

Object object = obj[i];

// 如果购物车已经存在当前菜,数量+1

if (object.equals(foodID)) {

int quantity = ((CartItemBean) cart.get(object))

.getQuantity();

quantity += 1;

System.out.println(quantity);

((CartItemBean) cart.get(object)).setQuantity(quantity);

flag = true;

break;

}

}

if (flag == false) {

// 把当前菜放到购物车里面

CartItemBean cartBean = new CartItemBean(food, 1);

cart.put(foodID, cartBean);

}

}

return cart;

}

/**

* 取消订餐

*/

public Map remove(Map cart, String foodID) {

cart.remove(foodID);

return cart;

}

/**

* 更新购物车信息

* @param cart

* @param foodID

* @return

*/

public MapString, CartItemBean update(Map cart, String foodID,

boolean isAddorRemove) {

Map map;

if (isAddorRemove) {

map = add(cart, foodID);

} else {

map = remove(cart, foodID);

}

return map;

}

}

如何用Java语言编写购物结算系统

import java.util.Scanner;

//看这样的行吗?

public class StoreCharge {

    public static void main(String[] args) {

     Scanner sc = new Scanner(System.in);

     System.out.println("输入应付金额:");

     double x = sc.nextDouble();

        Price p1 = ampayable(x);

        System.out.println(p1.toString());

        System.out.println("输入实付金额:");

        double y = sc.nextDouble();

        Price p2 = ampaid(y);

        System.out.println(p2.toString());

        System.out.println("找零:"+charge(p1,p2).toString());

        charge(p1,p2);

         

    }

    public static Price charge(Price p1,Price p2){//p1总货价 p2收款

        int c,b;

        if(p2.connerp1.conner){

            b = p2.conner+10-p1.conner;

            p2.element = p2.element-1;

        }else

            b = p2.conner-p1.conner;

        c = p2.element - p1.element;

        return new Price(c,b);        

    }

    public static Price ampayable(double x){//应付金额

     Price a = new Price();

     a.element = (int)x;

     a.conner  = (int)(x*10 -((int)x)*10);

     return a;

    }

    public static Price ampaid(double x){//实付金额

     Price a = new Price();

     a.element = (int)x;

     a.conner  = (int)(x*10 -((int)x)*10);

     return a;

    }

 

}

class Price{

    int element;//元

    int conner;//角

    public Price(){}

    public Price(int e,int c){

        element = e;

        conner = c;

    }

    public String toString(){

     return element+"元"+conner+"角";

    }

}

如何用java做一个购物车,用redis来缓存商品id

用java做一个购物车有三种方法:

1.用cookie实现购物车;

2.用session实现购物车;

3.用cookie和数据库(购物车信息持久化)实现购物车。

java购物算法的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java智能购物计算小程序、java购物算法的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-24,除非注明,否则均为首码项目网原创文章,转载请注明出处。