下面是一个示例的订单表的创建和方法实现:

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

class Order {
    private int id;
    private String orderName;

    public Order(int id, String orderName) {
        this.id = id;
        this.orderName = orderName;
    }

    public int getId() {
        return id;
    }

    public String getOrderName() {
        return orderName;
    }
}

class OrderTable {
    private Map<Integer, Order> orderMap;

    public OrderTable() {
        orderMap = new HashMap<>();
    }

    public int insertOrder(Order order) {
        orderMap.put(order.getId(), order);
        return 1;
    }

    public int selectIdByOrderName(String orderName) {
        for (Order order : orderMap.values()) {
            if (order.getOrderName().equals(orderName)) {
                return order.getId();
            }
        }
        return -1; // 如果没有找到对应订单名的订单,返回-1
    }

    public List<Integer> selectIdList() {
        return new ArrayList<>(orderMap.keySet());
    }

    public List<String> selectNameList() {
        List<String> nameList = new ArrayList<>();
        for (Order order : orderMap.values()) {
            nameList.add(order.getOrderName());
        }
        return nameList;
    }

    public Order selectOrderById(Integer id) {
        return orderMap.get(id);
    }

    public List<Order> selectOrderList() {
        return new ArrayList<>(orderMap.values());
    }

    public int updateOrderById(Order order) {
        if (orderMap.containsKey(order.getId())) {
            orderMap.put(order.getId(), order);
            return 1;
        } else {
            return 0; // 如果没有找到对应id的订单,返回0
        }
    }

    public int deleteOrderById(int id) {
        if (orderMap.containsKey(id)) {
            orderMap.remove(id);
            return 1;
        } else {
            return 0; // 如果没有找到对应id的订单,返回0
        }
    }

    public int deleteOrderByName(String orderName) {
        boolean found = false;
        for (Order order : orderMap.values()) {
            if (order.getOrderName().equals(orderName)) {
                orderMap.remove(order.getId());
                found = true;
            }
        }
        return found ? 1 : 0; // 如果找到对应订单名的订单,返回1,否则返回0
    }
}

这是一个简单的订单表的实现,使用了一个HashMap来存储订单,其中订单的id作为键,订单对象作为值。每个方法都是根据需求实现的,包括插入订单、根据订单名查询id、查询id列表、查询订单名列表、根据id查询订单、查询订单列表、通过id更新订单、通过id删除订单和通过订单名删除订单

创建一个订单表练习内容如下 0 int insertOrderOrder order1 int selectIdByOrderNameString orderName;2 ListInteger selectIdList;3 ListString selectNameList;4 Order selectOrderByIdInteger id;5 ListOrder selectOrderList

原文地址: http://www.cveoy.top/t/topic/iJ6W 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录