创建一个订单表练习内容如下 0 int insertOrderOrder order1 int selectIdByOrderNameString orderName;2 ListInteger selectIdList;3 ListString selectNameList;4 Order selectOrderByIdInteger id;5 ListOrder selectOrderList
下面是一个示例的订单表的创建和方法实现:
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删除订单和通过订单名删除订单
原文地址: http://www.cveoy.top/t/topic/iJ6W 著作权归作者所有。请勿转载和采集!