Heim >Java >javaLernprogramm >Verwendung von Java zur Implementierung von Lagerverwaltungsfunktionen
Wie man mit Java Lagerverwaltungsfunktionen implementiert
3.1 Java-Klassen und zugehörige Attribute erstellen
Zunächst müssen wir eine „Waren“-Klasse erstellen, um Waren darzustellen . Enthält den Namen, das Modell, die Menge, das Kaufdatum und andere Attribute der Ware.
public class Goods { private String name; private String model; private int quantity; private Date purchaseDate; // 构造方法、getters和setters省略... }
3.2 Implementieren Sie die Funktion zum Eingeben und Anzeigen von Waren. In Anbetracht der Tatsache, dass ein Lager eine große Menge an Waren lagern kann, verwenden wir eine Listensammlung zum Speichern von Warenobjekten und stellen entsprechende Methoden zum Implementieren der Funktion zum Eingeben und Anzeigen von Waren bereit.
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 Verwirklichen Sie die Out-of-Warehouse-Funktion von Waren
Die Out-of-Warehouse-Funktion erfordert die Auswahl der zu versendenden Waren basierend auf dem Bestandsstatus der Waren und das Ausfüllen der Out-of-Warehouse-Menge. Wir können Waren anhand ihres Namens oder Modells abrufen und die Lagerbestandsmenge aktualisieren.
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 Implementieren Sie die Frachtabfragefunktion
Um die Abfrage von Frachtinformationen basierend auf Schlüsselwörtern zu erleichtern, können wir in der Lagerklasse eine Abfragemethode bereitstellen und eine Liste von Waren zurückgeben, die die Bedingungen erfüllen.
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 Datenpersistenz
Um eine dauerhafte Speicherung von Daten zu erreichen, können wir die Dateioperationen von Java verwenden, um Daten in Dateien zu speichern und die Daten bei Bedarf zu lesen.
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; } }
Das obige ist der detaillierte Inhalt vonVerwendung von Java zur Implementierung von Lagerverwaltungsfunktionen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!