用java实现简单库存管理系统

package text61;
import java.util.*;
 class Commodity {
    private String name;
    private String color;
    private double price;
    private int count;
    public Commodity() {}
      public Commodity(String name,String colour,double price,int count) {
        this();
        this.name = name;
        this.color = colour;
        this.price = price;
        this.count = count;
      }
      public String getName() {

        return name;
      }
      public void setName(String name) {

        this.name = name;
      }
    public String getColor() {

        return color;
    }
    public void setColor(String color) {
        this.color = color;
    }
    public double getPrice() {

        return price;
    }
    public void setPrice(double price) {

        this.price = price;
    }
    public int getCount() {

        return count;
    }
    public void setCount(int count) {
        this.count = count;
    }
}
public class Text61 {
    private static List commoditys = new ArrayList();
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        Commodity commodity = new Commodity("狼毫笔", "黑色", 18.5, 10);
        commoditys.add(commodity);
        int choose;
        while (true) {
            printMenu();
            choose = sc.nextInt();
            if (choose == 1) {
                Commodity cdy = new Commodity();
                System.out.print("商品名称:");
                String cdyName = sc.next();
                System.out.print("商品颜色:");
                String cdyColor = sc.next();
                System.out.print("商品价格:");
                double cdyPrice = sc.nextDouble();
                System.out.print("商品数量:");
                int cdyCount = sc.nextInt();
                cdy.setName(cdyName);
                cdy.setColor(cdyColor);
                cdy.setPrice(cdyPrice);
                cdy.setCount(cdyCount);
                addCommodity(cdy);
            } else if (choose == 2) {
                show(commoditys);
                System.out.println("\n");
            } else if (choose == 3) {
                System.out.println("请输入要删除的商品编号:");
                int i = sc.nextInt();
                delete(i);
            } else if(choose == 4) {
                System.out.println("退出库存管理系统~");
                System.exit(0);
            }
            else {
                System.out.println("输入有误,请重新输入!");
            }
        }
    }
    public static void delete(int i) {
        i--;
        commoditys.remove(i);
        System.out.println("出库成功!\n");
    }
    public static void addCommodity(Commodity cdy) {
        commoditys.add(cdy);
        System.out.println("商品已成功入库!\n");
    }
    public static void show(Collection commoditys) {
        Iterator<Commodity> it = commoditys.iterator();
        System.out.println("编号\t商品名称\t颜色\t价格\t库存");
        int n = 1;
        //使用Iterator接口迭代集合中的元素
        while (it.hasNext()) {
          Commodity cdy = it.next();
          System.out.println(n + "\t" + cdy.getName() + "\t" + cdy.getColor() + "\t" + cdy.getPrice() + "\t" + cdy.getCount());
           n++;
        }
        //使用foreach循环遍历集合中的元素
         //for(Object obj : commoditys) {
              // System.out.print(obj);
               // n++;
         // }
}
        public static void printMenu () {
            System.out.println("欢迎使用库存管理系统");
            System.out.println("----------------");
            System.out.println("1、商品入库");
            System.out.println("2、商品显示");
            System.out.println("3、删除商品");
            System.out.println("4、退出系统");
            System.out.println("-----------------");
            System.out.print("请输入你选择操作:");
        }
}
  • 5
    点赞
  • 44
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这里提供一个简单Java库存管理系统示例,主要包括库存管理、入库、出库和查询功能: ```java import java.util.HashMap; import java.util.Map; import java.util.Scanner; public class InventoryManagementSystem { private static Map<String, Integer> inventory = new HashMap<>(); public static void main(String[] args) { Scanner scanner = new Scanner(System.in); while (true) { System.out.println("请选择操作:1-库存管理,2-入库,3-出库,4-查询,0-退出"); int choice = scanner.nextInt(); switch (choice) { case 1: manageInventory(); break; case 2: stockIn(); break; case 3: stockOut(); break; case 4: checkInventory(); break; case 0: System.out.println("感谢使用,再见!"); System.exit(0); default: System.out.println("输入有误,请重新输入!"); } } } private static void manageInventory() { Scanner scanner = new Scanner(System.in); while (true) { System.out.println("请选择操作:1-添加商品,2-删除商品,0-返回上级菜单"); int choice = scanner.nextInt(); switch (choice) { case 1: System.out.println("请输入商品名称:"); String name = scanner.next(); System.out.println("请输入商品数量:"); int quantity = scanner.nextInt(); if (inventory.containsKey(name)) { System.out.println("该商品已存在,无法添加!"); } else { inventory.put(name, quantity); System.out.println("添加成功!"); } break; case 2: System.out.println("请输入商品名称:"); name = scanner.next(); if (inventory.containsKey(name)) { inventory.remove(name); System.out.println("删除成功!"); } else { System.out.println("该商品不存在,无法删除!"); } break; case 0: return; default: System.out.println("输入有误,请重新输入!"); } } } private static void stockIn() { Scanner scanner = new Scanner(System.in); System.out.println("请输入商品名称:"); String name = scanner.next(); if (inventory.containsKey(name)) { System.out.println("请输入入库数量:"); int quantity = scanner.nextInt(); inventory.put(name, inventory.get(name) + quantity); System.out.println("入库成功!"); } else { System.out.println("该商品不存在,无法入库!"); } } private static void stockOut() { Scanner scanner = new Scanner(System.in); System.out.println("请输入商品名称:"); String name = scanner.next(); if (inventory.containsKey(name)) { System.out.println("请输入出库数量:"); int quantity = scanner.nextInt(); int currentQuantity = inventory.get(name); if (quantity > currentQuantity) { System.out.println("出库失败,库存不足!"); } else { inventory.put(name, currentQuantity - quantity); System.out.println("出库成功!"); } } else { System.out.println("该商品不存在,无法出库!"); } } private static void checkInventory() { if (inventory.isEmpty()) { System.out.println("库存为空!"); } else { System.out.println("当前库存如下:"); for (String name : inventory.keySet()) { int quantity = inventory.get(name); System.out.println(name + ":" + quantity); } } } } ``` 这个示例,使用了Java的Map来存储商品名称和数量信息,实现了基本的库存管理、入库、出库和查询功能,具体操作可以根据需要进行修改和扩展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值