java基础-库存管理

本例子主要有三个操作,根据选择1,2,3来进行不同的操作,具体如下

选择1,查看商品清单,并打印出商品的信息

选择2,修改商品库存数量,包括商品的名称,商品的价格和商品的数量

选择3,退出,退出库存管理系统

主要思想:学会方法的封装和调用,每一个操作都用一个方法来封装起来,最后在要选择的操作上

调用相对应的方法即可实现那个方法的功能。

具体代码如下:

package com.tz.day02;


/**
 * 选择1,2,3来进行库存管理功能
 */
import java.util.Scanner;

public class KuCunGLi {
    static int jis = 3;// 定义一个输入账号和密码计算的全局变量
    // 主界面,展示你要选择的操作
    public static void newMain() {
        String name[] = { "iPhone 8", "小米 8", "华为 P20" };
        double price[] = { 8400, 2600, 3788 };
        int count[] = { 100, 400, 256 };
        while (true) {
            switch (printShuZhi()) {
            case 1:
                // 查看商品清单
                look(name, price, count);
                break;
            case 2:
                // 修改商品库存数量
                update(name, price, count);
                break;
            case 3:
                // 退出
                System.out.println("谢谢您的使用!欢迎下次光临!");
                return;
            default:
                System.out.println("您输入的操作序号有误!请重新输入!");
            }
        }
    }

    public static int printShuZhi() {
        System.out.println("--------库存管理--------");
        System.out.println("1,查看商品清单");
        System.out.println("2,修改商品库存数量");
        System.out.println("3,退出");
        System.out.println("请输入要执行的操作序号");
        return new Scanner(System.in).nextInt();
        // 返回键盘输入的数值相对于 Scanner sc = new Scanner(System.in); return sc;
    }

    // 查看商品清单方法
    public static void look(String name[], double price[], int count[]) {
        int sum = 0;
        int money = 0;
        System.out.println("--------库存清单--------");
        System.out.println("商品名\t价格\t数量");
        for(int a = 0;a<count.length;a++) {
            System.out.println(name[a]+ "\t"+ price[a]+ "\t" +count[a]   );
            sum += count[a];//库存总量
            money += count[a] * price[a];//库存总价
        }
        System.out.println("库存总量为: " + sum + "台");
        System.out.println("库存总价为: " + money + "元");
    }
    
    // 修改商品库存数量
    public static void update(String name[], double price[], int count[]) {
        System.out.println("请输入管理员用户名和密码!");
        String username = new Scanner(System.in).next();
        String password = new Scanner(System.in).next();
        if (password(username, password)) {// 如果输入的账号和密码正确,就执行修改操作
            for (int i = 0; i < count.length; i++) {
                System.out.println("商品名称" + name[i] + "\t" + "商品价格 " + price[i] + "\t" + "商品数量" + count[i] + "修改为:");
                name[i] = new Scanner(System.in).next();
                price[i] = new Scanner(System.in).nextDouble();
                count[i] = new Scanner(System.in).nextInt();
            }
            System.out.println("修改成功!哎呦,不错哦!");

        } else {
            jis--;
            if (jis > 0) {
                System.out.println("你输入的用户名和密码不正确!你还有" + jis + "次机会!好好珍惜哦!");
            } else {
                System.out.println("对不起!你的三次机会已经用完,请联系管理员。");
            }
        }

    }

    // 设置管理员账号和密码
    public static boolean password(String username, String password) {
        boolean flag = false;
        if (username.equals("admin") && password.equals("123")) {
            flag = true;
        } else {
            flag = false;
        }
        return flag;
    }

    public static void main(String[] args) {
        newMain();//调用newMain方法
    }
}

java基础-库存管理