林曦xxxx 2023-03-20 16:09 采纳率: 40%
浏览 27
已结题

javaweb中的菜品

请问用jsp写代码的话 判断是否为会员(可以不显示出,只判断看用什么价格),会员选中菜品后加入购物车中的价格是会员价price1,而非会员的是原价price。这段代码应该怎么实现呢?

1.用Navicat for mysql 建了表,user表中写了status:会员/非会员。
菜品表menus中定了price原价和price1会员价

-----想问:是在用户登录中就开始判断是否为会员还是直接在加入购物车的时候再判断呢?

在jsp中写的这段代码但不管什么身份都是获得会员价格 就不知道咋办了


<%

float sum1 = 0.0f;

int sum2 = 0;

List<ShoppingCart> shoppingcar = (List<ShoppingCart>) session.getAttribute("shoppingcar");

if (shoppingcar!= null) {

for (int i = 0; i < shoppingcar.size(); i++) {

ShoppingCart sc=shoppingcar.get(i);

sum1 = sum1+sc.getPrice()*sc.getSums();

sum2 = sum2 +sc.getSums();

%>
  • 写回答

3条回答 默认 最新

  • 追cium 2023-03-20 16:15
    关注

    参考GPT和自己的思路:

    首先,需要在用户登录时判断用户身份是否为会员,可以从session中获取用户信息,判断其status属性是否为会员,如果是,则将其标记为会员。

    然后,在加入购物车时,需要判断当前用户是否为会员,如果是,则将菜品价格设置为会员价price1,如果不是,则设置为原价price。可以通过一个if语句来实现,如下所示:

    if (isMember) { // isMember表示当前用户是否为会员
        price = price1; // 如果是会员,则设置为会员价
    } else {
        price = price0; // 如果不是会员,则设置为原价
    }
    

    在上面的代码中,将isMember替换为实际的判断条件,price和price1替换为菜品的原价和会员价即可。

    最后,在jsp中根据商品数量和价格计算总价时,需要使用上述代码中的price变量,而不是直接使用sc.getPrice()。参考以下代码:

    sum1 = sum1 + (isMember ? sc.getPrice1() : sc.getPrice()) * sc.getSums();
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 3月29日
  • 已采纳回答 3月21日
  • 创建了问题 3月20日

悬赏问题

  • ¥15 各位请问平行检验趋势图这样要怎么调整?说标准差差异太大了
  • ¥15 delphi webbrowser组件网页下拉菜单自动选择问题
  • ¥15 wpf界面一直接收PLC给过来的信号,导致UI界面操作起来会卡顿
  • ¥15 init i2c:2 freq:100000[MAIXPY]: find ov2640[MAIXPY]: find ov sensor是main文件哪里有问题吗
  • ¥15 运动想象脑电信号数据集.vhdr
  • ¥15 三因素重复测量数据R语句编写,不存在交互作用
  • ¥15 微信会员卡等级和折扣规则
  • ¥15 微信公众平台自制会员卡可以通过收款码收款码收款进行自动积分吗
  • ¥15 随身WiFi网络灯亮但是没有网络,如何解决?
  • ¥15 gdf格式的脑电数据如何处理matlab