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方法
}
}