IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> 库存管理案例 -> 正文阅读

[Java知识库]库存管理案例

库存管理案例

一、案例介绍
以下功能采用类的编程思想完成:
商品的属性:品牌,尺寸,价格,库存数

  • 打印库存清单功能
  • 库存商品数量修改功能
  • 退出程序功能
    **二、案例需求分析
    **管理员能够进行的操作有3项(查看、修改、退出),我们可以采用(switch)菜单的方式来完成。
    -------------库存管理------------
    1.查看库存清单
    2.修改商品库存数量
    3.退出
    请输入要执行的操作序号:
    每一项功能操作,我们采用方法进行封装,这样,可使程序的可读性增强。
    选择“1.查看库存清单”功能,则控制台打印库存清单
    选择“2.修改商品库存数量”功能,则对每种商品库存数进行更新
    选择“3.退出”功能,则退出库存管理,程序结束
    *三、实现代码模块
    1.编写stock.java类
package cn.sc.demo;

public class stock {
    String brand;
    double size;
    double price;
    int count;
}

2.StockManage.java文件

package cn.sc.demo;
import java.util.Scanner;
import java.util.ArrayList;

public class StockManage {
    public static void main(String[] args) {
       // ArrayList<stock> list = new ArrayList<stock>();
        Operation();
    }

    //存储商品信息
    public static void saveProduct(ArrayList list) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入要添加几个商品信息:");
        int num = sc.nextInt();
        for (int i = 0; i < num; i++) {
            stock sk = new stock();
            System.out.println("请输入第" + (i + 1) + "个商品品牌:");
            sk.brand = sc.next();
            System.out.println("请输入第" + (i + 1) + "个商品尺寸:");
            sk.size = sc.nextDouble();
            System.out.println("请输入第" + (i + 1) + "个商品价格:");
            sk.price = sc.nextDouble();
            System.out.println("请输入第" + (i + 1) + "个商品库存数:");
            sk.count = sc.nextInt();
            list.add(sk);
        }
    }

    //打印所有商品信息
    public static void printAllProduct(ArrayList list) {
        int totalCount = 0;
        double totalMoney = 0.0;
        System.out.println("---------------查看库存清单-------------");
        System.out.println("品牌\t尺寸\t价格\t库存数");
        for (int i = 0; i < list.size(); i++) {
            stock sk = (stock) list.get(i);
            System.out.println(sk.brand + "\t" + sk.size + "\t" + sk.price + "\t" + sk.count + "\t");
            totalCount += sk.count;
            totalMoney += sk.count * sk.price;
        }
        System.out.println("------------------------------------------------");
        System.out.println("总库存数:" + totalCount);
        System.out.println("库存商品总金额:" + totalMoney);
    }

    //修改库存数量信息
    public static void updateStock(ArrayList list) {
        Scanner sc=new Scanner(System.in);

        for(int i = 0; i<list.size(); i++){
            stock p=(stock)list.get(i);
            System.out.println("请输入品牌"+p.brand+"的库存数");
            int number=sc.nextInt();
            p.count=number;
            list.set(i,p);

        }


    }

    //退出程序
    public static void exit() {
        System.out.println("你已退出系统!");
        System.exit(0);
    }

    //调用菜单
    public static int Operation() {
        ArrayList<stock> list = new ArrayList<stock>();
        while (true) {
            switch (Menu()) {
                case 1:
                    saveProduct(list);
                    break;
                case 2:
                    printAllProduct(list);
                    break;
                case 3:
                    updateStock(list);
                    break;
                case 4:
                    exit();

                default:
                    System.out.println("输入有误!");
                    break;
            }
        }
    }

        //菜单界面
        public static int Menu(){
            System.out.println("----------------库存管理清单--------------");
            System.out.println("1.存储商品库存信息");
            System.out.println("2.查看所有商品库存信息");
            System.out.println("3.修改商品库存数量信息");
            System.out.println("4.退出");
            System.out.println("请输入要执行的操作编号:");
            Scanner sc = new Scanner(System.in);
            int number = sc.nextInt();
            return number;
        }
    }


  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2021-08-16 11:36:57  更:2021-08-16 11:38:17 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/21 0:55:11-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码