如何使用Java實現倉庫管理功能
3.1 建立Java類別和相關屬性
首先,我們需要建立一個"Goods"類別來表示貨物,該類別包含貨物的名稱、型號、數量、進貨日期等屬性。
public class Goods { private String name; private String model; private int quantity; private Date purchaseDate; // 构造方法、getters和setters省略... }
3.2 實現貨物的輸入和查看功能
考慮到倉庫可能存放大量的貨物,我們使用一個List集合來保存貨物對象,並提供相應的方法來實現貨物的輸入和查看功能。
import java.util.ArrayList; import java.util.List; public class Warehouse { private List<Goods> goodsList; public Warehouse() { goodsList = new ArrayList<>(); } public void addGoods(Goods goods) { goodsList.add(goods); } public List<Goods> getGoodsList() { return goodsList; } }
3.3 實作貨物的出庫功能
出庫功能需要根據貨物的庫存狀況來選擇要出庫的貨物,並填入出庫數量。我們可以根據貨物的名稱或型號來檢索貨物,並更新庫存數量。
public class Warehouse { // ... public void outGoods(String name, int quantity) { for (Goods goods : goodsList) { if (goods.getName().equals(name) && goods.getQuantity() >= quantity) { goods.setQuantity(goods.getQuantity() - quantity); return; } } System.out.println("库存不足,无法出库。"); } }
3.4 實現貨物的查詢功能
為了便於根據關鍵字查詢貨物信息,我們可以在倉庫類中提供一個查詢方法,並返回滿足條件的貨物列表。
public class Warehouse { // ... public List<Goods> searchGoods(String keyword) { List<Goods> result = new ArrayList<>(); for (Goods goods : goodsList) { if (goods.getName().contains(keyword) || goods.getModel().contains(keyword)) { result.add(goods); } } return result; } }
3.5 資料持久化
為了實現資料的持久化存儲,我們可以使用Java的檔案操作來將資料保存到檔案中,並在需要時讀取資料。
import java.io.*; import java.util.List; public class DataIO { public void saveData(List<Goods> goodsList, String fileName) { try (PrintWriter writer = new PrintWriter(new FileWriter(fileName))) { for (Goods goods : goodsList) { writer.println(goods.getName() + "," + goods.getModel() + "," + goods.getQuantity() + "," + goods.getPurchaseDate()); } } catch (IOException e) { e.printStackTrace(); } } public List<Goods> loadData(String fileName) { List<Goods> goodsList = new ArrayList<>(); try (BufferedReader reader = new BufferedReader(new FileReader(fileName))) { String line; while ((line = reader.readLine()) != null) { String[] parts = line.split(","); Goods goods = new Goods(); goods.setName(parts[0]); goods.setModel(parts[1]); goods.setQuantity(Integer.parseInt(parts[2])); goods.setPurchaseDate(new SimpleDateFormat("yyyy-MM-dd").parse(parts[3])); goodsList.add(goods); } } catch (IOException | ParseException e) { e.printStackTrace(); } return goodsList; } }
以上是如何使用Java實現倉庫管理功能的詳細內容。更多資訊請關注PHP中文網其他相關文章!