java案例20:库存管理系统

思路:

像商场、超市这样的地方,都需要有自己的库房,并且库房商品的库存变化有专人记录,这样才能保证商城和超市正常运转

编写程序,模拟库存管理系统
该系统主要包括系统首页、商品入库、商品显示和删除商品功能
每个功能的具体要求如下:
系统首页:
用于显示系统所有的操作,并且可以选择使用某一功能

商品入库:
首先提示是否需要录入商品
根据用户输入的信息判断是否需要录入商品
如果需要,则需要用户输入商品的颜色、价格、数量等信息
录入完成后,提示商品录入成功并打印所有商品。
如果不需要录入商品,则返回系统首页。

商品显示:
用户选择商品显示功能后,在控制台打印仓库所有商品信息

删除商品:
用户选择删除商品功能后,根据用户输入的商品编号删除商品信息,
并在控制台打印删除该商品后的所有商品

使用Collection机和储存自定义的对象,并用迭代器、增强for循环遍历集合

代码:

代码结构:

Phone类:
package base.base020;

public class Phone {
    private String name;
    private String color;
    private int price;
    private int num;

    public Phone() {
    }

    public Phone(String name, String color, int price, int num) {
        this.name = name;
        this.color = color;
        this.price = price;
        this.num = num;
    }

    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 int getPrice() {
        return price;
    }

    public void setPrice(int price) {
        this.price = price;
    }

    public int getNum() {
        return num;
    }

    public void setNum(int num) {
        this.num = num;
    }

    @Override
    public String toString() {
        return "Phone{" +
                "name='" + name + '\'' +
                ", color='" + color + '\'' +
                ", price=" + price +
                ", num=" + num +
                '}';
    }
}

测试类:

package base.base020;

import java.util.ArrayList;
import java.util.Scanner;

/*
库存管理系统

像商场、超市这样的地方,都需要有自己的库房,并且库房商品的库存变化有专人记录,这样才能保证商城和超市正常运转

编写程序,模拟库存管理系统
该系统主要包括系统首页、商品入库、商品显示和删除商品功能
每个功能的具体要求如下:
系统首页:
用于显示系统所有的操作,并且可以选择使用某一功能

商品入库:
首先提示是否需要录入商品
根据用户输入的信息判断是否需要录入商品
如果需要,则需要用户输入商品的颜色、价格、数量等信息
录入完成后,提示商品录入成功并打印所有商品。
如果不需要录入商品,则返回系统首页。

商品显示:
用户选择商品显示功能后,在控制台打印仓库所有商品信息

删除商品:
用户选择删除商品功能后,根据用户输入的商品编号删除商品信息,
并在控制台打印删除该商品后的所有商品

使用Collection机和储存自定义的对象,并用迭代器、增强for循环遍历集合

 */
public class Test20 {
    static ArrayList<Phone> list = new ArrayList<>();
    static Scanner sc = new Scanner(System.in);

    public static void main(String[] args) {

        list.add(new Phone("iphone","pink",5555,50));
        list.add(new Phone("华为","blue",3333,50));

        System.out.println("欢迎来到库存管理系统,请输入您需要的选择:");

        while(true){
            System.out.println("1.商品入库");
            System.out.println("2.商品显示");
            System.out.println("3.删除商品");
            System.out.println("4.退出系统");
            int choice = sc.nextInt();
            if(choice == 1){
                //商品入库
                add();
                show();

            }else if(choice == 2){
                //商品显示
                show();

            }else if(choice == 3){
                //删除商品
                delete();
                show();

            }else if(choice == 4){
                //退出系统
                break;
            }else{
                System.out.println("您输入的数据有误,请重新输入");
            }


        }

    }

    private static void delete() {
        System.out.println("请输入要删除的商品序号:");
        int i = sc.nextInt();
        list.remove(i-1);
        System.out.println("删除成功!");
    }

    private static void show() {
        if(list.size() == 0){
            System.out.println("暂无商品");
        }else{
            System.out.println("目前现有商品为:");
            for(Phone phone:list){
                System.out.println(phone);
            }
        }

    }

    private static void add() {
        System.out.println("确定要录入数据吗?");
        String choice = sc.next();
        if("yes".equals(choice)){

            System.out.println("请输入商品名称:");
            String name = sc.next();
            System.out.println("请输入商品颜色:");
            String color = sc.next();
            System.out.println("请输入商品价格:");
            int price = sc.nextInt();
            System.out.println("请输入商品数量:");
            int num = sc.nextInt();
            System.out.println("添加成功!");

            Phone p1 = new Phone(name,color,price,num);//封装对象,将名称、颜色、价格、数量进行传递。
            list.add(p1);

        }else{
            return;//结束当前方法
        }
    }
}

  • 2
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值