Cara menggunakan Java untuk melaksanakan fungsi pengurusan gudang
public class Goods { private String name; private String model; private int quantity; private Date purchaseDate; // 构造方法、getters和setters省略... }
Memandangkan gudang mungkin menyimpan sejumlah besar barang, kami menggunakan koleksi Senarai untuk menyimpan objek barangan dan menyediakan kaedah yang sepadan untuk melaksanakan kemasukan barang dan fungsi melihat.
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; } }
Fungsi keluar perlu memilih barang yang hendak dihantar keluar berdasarkan status inventori barang, dan isikan kuantiti keluar. Kami boleh mendapatkan semula barangan berdasarkan nama atau modelnya dan mengemas kini kuantiti inventori.
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("库存不足,无法出库。"); } }
Bagi memudahkan pertanyaan maklumat kargo berdasarkan kata kunci, kami boleh menyediakan kaedah pertanyaan dalam kelas gudang dan mengembalikan senarai barangan yang memenuhi syarat.
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; } }
Untuk mencapai penyimpanan data yang berterusan, kami boleh menggunakan operasi fail Java untuk menyimpan data ke fail dan membaca data apabila diperlukan.
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; } }
Ringkasan
Artikel ini memperkenalkan cara menggunakan Java untuk melaksanakan fungsi pengurusan gudang, termasuk kemasukan, melihat, keluar, pertanyaan dan kegigihan data barangan melalui langkah di atas dan contoh kod, anda boleh menyesuaikan dan memanjangkannya mengikut keperluan anda untuk mencapai fungsi yang lebih khusus. Sudah tentu, kerana keterbatasan ruang, artikel ini hanya memberikan contoh kod asas Dalam projek sebenar, lebih banyak butiran dan situasi istimewa perlu diambil kira.
Atas ialah kandungan terperinci Cara menggunakan Java untuk melaksanakan fungsi pengurusan gudang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!