Comment utiliser Java pour implémenter des fonctions de gestion d'entrepôt
3.1 Créer des classes Java et les attributs associés
Tout d'abord, nous devons créer une classe "Marchandises" pour représenter les marchandises . Contient le nom, le modèle, la quantité, la date d'achat et d'autres attributs des marchandises.
public class Goods { private String name; private String model; private int quantity; private Date purchaseDate; // 构造方法、getters和setters省略... }
3.2 Implémenter la fonction de saisie et de visualisation des marchandises
Considérant qu'un entrepôt peut stocker une grande quantité de marchandises, nous utilisons une collection List pour enregistrer les objets de marchandises et fournissons les méthodes correspondantes pour implémenter la fonction de saisie et de visualisation des marchandises.
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 Réaliser la fonction hors entrepôt des marchandises
La fonction hors entrepôt doit sélectionner les marchandises à expédier en fonction de l'état de l'inventaire des marchandises et remplir la quantité hors entrepôt . Nous pouvons récupérer les marchandises en fonction de leur nom ou de leur modèle et mettre à jour la quantité en stock.
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 Implémenter la fonction de requête de fret
Afin de faciliter l'interrogation des informations sur le fret en fonction de mots-clés, nous pouvons fournir une méthode de requête dans la classe d'entrepôt et renvoyer une liste de marchandises qui remplissent les conditions.
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 Persistance des données
Afin d'obtenir un stockage persistant des données, nous pouvons utiliser les opérations sur les fichiers de Java pour enregistrer les données dans des fichiers et lire les données en cas de besoin.
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; } }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!