真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

java購物車原代碼實現(xiàn) java購物車應該用哪個集合實現(xiàn)

java購物車怎么寫?

用Vector 或者是HashMap去裝

成都創(chuàng)新互聯(lián)公司專注于中大型企業(yè)的成都網(wǎng)站建設、網(wǎng)站建設和網(wǎng)站改版、網(wǎng)站營銷服務,追求商業(yè)策劃與數(shù)據(jù)分析、創(chuàng)意藝術與技術開發(fā)的融合,累計客戶成百上千,服務滿意度達97%。幫助廣大客戶順利對接上互聯(lián)網(wǎng)浪潮,準確優(yōu)選出符合自己需要的互聯(lián)網(wǎng)運用,我們將一直專注成都品牌網(wǎng)站建設和互聯(lián)網(wǎng)程序開發(fā),在前進的路上,與客戶一起成長!

下面有部分代碼你去看吧

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中元素轉換成數(shù)組,以便使用循環(huán)進行遍歷

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

// 定義double變量total,用于存放購物車內餐品總價格

double total = 0;

List list = new ArrayList();

// 循環(huán)遍歷購物車內餐品,并顯示各個餐品的餐品名稱,價格,數(shù)量

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,用于表示購物車中單個餐品的數(shù)量

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

// 如果購物車已經(jīng)存在當前菜,數(shù)量+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.awt.*;

import java.awt.event.*;

class ShopFrame extends Frame implements ActionListener

{ Label label1,label2,label3,label4;

Button button1,button2,button3,button4,button5;

TextArea text;

Panel panel1,panel2;

static float sum=0.0f;

ShopFrame(String s)

{ super(s);

setLayout(new BorderLayout());

label1=new Label("面紙:3元",Label.LEFT);

label2=new Label("鋼筆:5元",Label.LEFT);

label3=new Label("書:10元",Label.LEFT);

label4=new Label("襪子:8元",Label.LEFT);

button1=new Button("加入購物車");

button2=new Button("加入購物車");

button3=new Button("加入購物車");

button4=new Button("加入購物車");

button5=new Button("查看購物車");

text=new TextArea("商品有:"+"\n",5,10);

text.setEditable(false);

addWindowListener(new WindowAdapter()

{ public void windowClosing(WindowEvent e)

{ System.exit(0);

}

}

);

button1.addActionListener(this);

button2.addActionListener(this);

button3.addActionListener(this);

button4.addActionListener(this);

button5.addActionListener(this);

panel1=new Panel();

panel2=new Panel();

panel1.add(label1);

panel1.add(button1);

panel1.add(label2);

panel1.add(button2);

panel1.add(label3);

panel1.add(button3);

panel1.add(label4);

panel1.add(button4);

panel2.setLayout(new BorderLayout());

panel2.add(button5,BorderLayout.NORTH);

panel2.add(text,BorderLayout.SOUTH);

this.add(panel1,BorderLayout.CENTER);

this.add(panel2,BorderLayout.SOUTH);

setBounds(100,100,350,250);

setVisible(true);

validate();

}

public void actionPerformed(ActionEvent e)

{ if(e.getSource()==button1)

{ text.append("一個面紙、");

sum=sum+3;

}

else if(e.getSource()==button2)

{ text.append("一只鋼筆、");

sum=sum+5;

}

else if(e.getSource()==button3)

{ text.append("一本書、");

sum=sum+10;

}

else if(e.getSource()==button4)

{ text.append("一雙襪子、");

sum=sum+8;

}

else if(e.getSource()==button5)

{

text.append("\n"+"總價為:"+"\n"+sum);

}

}

}

public class Shopping {

public static void main(String[] args) {

new ShopFrame("購物車");

}

}

我沒用Swing可能顯示不出來你的效果。不滿意得話我在給你編一個。

java中購物車的功能怎么實現(xiàn)

一般利用session,當貨物提交后,讓session失效,這樣就可以完成簡單的購物車。用cookie保存本地也可以。看你的具體需求了。


本文名稱:java購物車原代碼實現(xiàn) java購物車應該用哪個集合實現(xiàn)
網(wǎng)站URL:http://weahome.cn/article/ddjgchh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部