Java を使用して倉庫管理機能を実装する方法
まず、商品を表す「Goods」クラスを作成する必要があります。このクラスには、商品の名前、モデル、数量、購入日などの属性が含まれます。
public class Goods { private String name; private String model; private int quantity; private Date purchaseDate; // 构造方法、getters和setters省略... }
倉庫には大量の商品が保管される可能性があることを考慮して、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; } }
出荷機能では、商品の在庫状況に基づいて出荷する商品を選択し、出荷数量を入力する必要があります。名前またはモデルに基づいて商品を取得し、在庫数量を更新できます。
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("库存不足,无法出库。"); } }
キーワードに基づいて貨物情報をクエリすることを容易にするために、倉庫クラスにクエリ メソッドを提供し、条件を満たす商品のリストを返すことができます。
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; } }
データの永続的なストレージを実現するために、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 中国語 Web サイトの他の関連記事を参照してください。