模拟商家上架菜品以及浏览菜品(ArrayList集合综合)

package com.ctgu.ArrayListApplication;

public class Food {
    //完成菜品的上架、以及菜品信息浏览功能。
    private String foodName;
    private double foodPrice;
    private String foodDescription;

    public Food(String FoodName, double foodPrice, String foodDescription) {
        this.foodName = FoodName;
        this.foodPrice = foodPrice;
        this.foodDescription = foodDescription;
    }

    public Food() {
    }

    public String getFoodName() {
        return foodName;
    }

    public void setFoodNName(String foodNName) {
        this.foodName = foodNName;
    }

    public double getFoodPrice() {
        return foodPrice;
    }

    public void setFoodPrice(double foodPrice) {
        this.foodPrice = foodPrice;
    }

    public String getFoodDescription() {
        return  foodDescription;
    }

    public void setFooDescription(String fooDecription) {
        this. foodDescription = fooDecription;
    }
}
package com.ctgu.ArrayListApplication;
import java.util.ArrayList;
import java.util.Scanner;

public class FoodOperator {
    private ArrayList<Food> foodList = new ArrayList<Food>();

    public FoodOperator(ArrayList<Food> foodList) {
        this.foodList = foodList;
    }

    public FoodOperator() {
    }

    public void addFood(){//上架菜品的方法。
        Food food = new Food();
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入菜品名称:");
        String foodName = scanner.next();
        food.setFoodNName(foodName);
        while(true) {
            System.out.println("请输入菜品价格:");
            double foodPrice = scanner.nextDouble();
            if (foodPrice >= 0){
                food.setFoodPrice(foodPrice);
                break;
            }
            else {
                continue;
            }
        }
        System.out.println("请输入菜品描述:");
        String foodDescription = scanner.next();
        food.setFooDescription(foodDescription);
        foodList.add(food);
        System.out.println("======上架成功======");
    }
    public void deleteFood(){//删除菜品。
        Scanner scanner = new Scanner(System.in);
        if (foodList.size() == 0){
            System.out.println("======商家菜单为空======");
            return;
        }
        System.out.println("======请输入需要删除的菜品索引======");
        int index = scanner.nextInt();
        foodList.remove(index);
        System.out.println("======删除成功======");
    }
    public void browseFood(){
    //由于菜品对象都存在foodList集合中,所以只需遍历该集合即可。
        if (foodList.size() == 0){
            System.out.println("======商家菜单为空======");
            return;
        }
        for (int i = 0; i < foodList.size(); i++) {
            Food temp = foodList.get(i);
            System.out.println(temp.getFoodName());
            System.out.println(temp.getFoodPrice());
            System.out.println(temp.getFoodDescription());
            System.out.println("======分割线======");
        }
    }

    public void start(){
        Scanner scanner = new Scanner(System.in);
        while (true) {
            System.out.println("======欢迎进入系统======");
            System.out.println("请输入您的操作。1、上架菜品。2、删除菜品。3、浏览菜品。4、退出系统。");
            String command = scanner.next();
            switch (command){
                case "1" : addFood();break;
                case "2" : deleteFood();break;
                case "3" : browseFood();break;
                case "4" : return;//退出系统。
                default :
                    System.out.println("======输入有误,请重新输入======");
                    break;
            }
        }
    }

}
package com.ctgu.ArrayListApplication;

import java.util.ArrayList;

public class FoodTest {
    public static void main(String[] args) {
        FoodOperator operator = new FoodOperator();
        operator.start();
    }
}

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
好的,以下是一个简单的JavaEE菜品加入购物车的代码示例: 1. 菜品对象的定义 ``` public class MenuItem { private String name; private double price; private String image; // 其他属性和方法省略 // 构造方法 public MenuItem(String name, double price, String image) { this.name = name; this.price = price; this.image = image; } // getter和setter方法省略 } ``` 2. 购物车对象的定义 ``` public class ShoppingCart { private List<MenuItem> selectedItems; private double totalPrice; // 其他属性和方法省略 // 构造方法 public ShoppingCart() { selectedItems = new ArrayList<>(); totalPrice = 0; } // 将菜品加入已选菜品列表 public void addItem(MenuItem item) { selectedItems.add(item); totalPrice += item.getPrice(); } // 将菜品从已选菜品列表中移除 public void removeItem(MenuItem item) { selectedItems.remove(item); totalPrice -= item.getPrice(); } // getter和setter方法省略 } ``` 3. 菜品列表页面中的加入购物车操作 ``` <%-- menuItemList.jsp --%> <%@ page import="com.example.MenuItem" %> <%@ page import="com.example.ShoppingCart" %> <% // 创建几个示例菜品对象 MenuItem item1 = new MenuItem("宫保鸡丁", 28.0, "gongbaojiding.jpg"); MenuItem item2 = new MenuItem("鱼香肉丝", 25.0, "yuxiangrousi.jpg"); MenuItem item3 = new MenuItem("红烧肉", 30.0, "hongshaorou.jpg"); // 将菜品对象加入request域中,供页面使用 request.setAttribute("item1", item1); request.setAttribute("item2", item2); request.setAttribute("item3", item3); %> <html> <head> <title>菜品列表</title> </head> <body> <h1>菜品列表</h1> <ul> <li> <%-- 显示菜品1的信息 --%> <img src="<%= item1.getImage() %>"> <%= item1.getName() %> <%= item1.getPrice() %>元 <%-- 加入购物车按钮 --%> <form action="add-to-cart.jsp" method="post"> <input type="hidden" name="itemName" value="<%= item1.getName() %>"> <input type="hidden" name="itemPrice" value="<%= item1.getPrice() %>"> <input type="submit" value="加入购物车"> </form> </li> <%-- 显示菜品2和菜品3的信息,以此类推 --%> </ul> </body> </html> ``` 4. 加入购物车操作的实现 ``` <%-- add-to-cart.jsp --%> <%@ page import="com.example.MenuItem" %> <%@ page import="com.example.ShoppingCart" %> <% // 获取已选菜品列表和总价的session对象 HttpSession session = request.getSession(); ShoppingCart cart = (ShoppingCart) session.getAttribute("cart"); if (cart == null) { // 如果session中没有购物车对象,创建一个新的购物车对象 cart = new ShoppingCart(); session.setAttribute("cart", cart); } // 获取要加入购物车的菜品名称和价格 String itemName = request.getParameter("itemName"); double itemPrice = Double.parseDouble(request.getParameter("itemPrice")); // 创建一个菜品对象,并将其加入购物车 MenuItem item = new MenuItem(itemName, itemPrice, ""); cart.addItem(item); // 跳转回菜品列表页面 response.sendRedirect("menuItemList.jsp"); %> ``` 以上代码示例仅供参考,具体实现方法可能因应用场景而异。希望这个回答能够帮助到您。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值