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 중국어 웹사이트의 기타 관련 기사를 참조하세요!