【商品的库存管理】 -----(练习:数组遍历 方法的定义)

package Test_02;

/*
【【案例介绍:】】
-----现在,我们将原有的库存管理案例,进行业务逻辑的封装。

实现 【商品的库存管理】 -----(练习:数组遍历 方法的定义)

功能:
1.展示用户选择功能清单
2.根据选择的功能编号,进行不同的操作
【1】展示/查看库存清单
【2】修改商品库存数量
【3】退出库存管理
-----每一项功能操作,我们采用‘方法’进行‘封装’,这样,可使程 序的可读性增强。

【【案例需求分析:】】
1.展示用户选择功能清单
输出语句打印出清单,让用户键盘输入-选择的功能编号
2.根据选择,调用不同的方法
while(true)死循环,不结束
Switch 语句
case 1;2;3;
开始制作(3个)方法
【1】展示/查看库存清单
将存储的数组,遍历
【2】修改商品库存数量
【3】退出库存管理
*/
完整代码如下:
import java.util.Scanner;

public class Shopp_01{

public static void main (String [] args){
//使用数组,保存商品的信息
//商品(品名 尺寸 价格 库存数)-----定义4个数组
String [] brands = {“MacBookAir”,“ThinkpadT450”};
double [] sizes = {13.3,15.6};
double [] prices = {9998.97,6789.56};
int [] counts = {0,0}; //默认为0 ,后期可以修改

//通过while循环模拟管理员进行功能重复选择,死循环,不结束状态
while (true){
//打印功能菜单操作,接受键盘输入的功能的选项序号
int choose = chooseFunction();
//执行序号的功能
switch (choose){
case 1:
printStore(brands,sizes,prices,counts);
break;
case 2:
upDate(brands,counts);
break;
case 3:
exit();
return;
default:
System.out.println("---------------------------------");
System.out.println(“功能选择有误,请输入有效正确的功能序号!!!”);
}
}
}
/*
【定义方法:打印清单】==========》这个chooseFuntion方法的作用就是给用户(管理者)打印/展示/查看库存清单,让用户进行选择123对其操作
定义方法,实现用户的选择功能,并且将功能的序号需要返回来—(用到键盘键入)
因为清单打印出来,用户只需按1/2/3,进行选择(1.库存清单 2.修改库存 3.退出)
返回值? int
参数? 没有————》打印
/
public static int chooseFunction(){
System.out.println("-----------------商品的库存管理-----------------");
System.out.println(“1.展示/查看库存清单”);
System.out.println(“2.修改商品库存数量”);
System.out.println(“3.退出库存管理”);
System.out.println(“请输入要执行的操作序号”);
//有了上面的清单提示信息,下面就要让用户键盘键入操作序号进行选择,所以先导包
Scanner sc = new Scanner(System.in);
int ChooseNumber = sc.nextInt();
return ChooseNumber;
}
/

-------对上面的清单123进行方法的封装--------
【1】展示/查看库存清单
【定义方法】展示查看库存清单,遍历数组(4个)
返回值? 没有----遍历
参数? 数组----得把数组给方法,这样才可以在这个方法中遍历数组,也就是查看了库存清单
*/
public static void printStore (String [] brands,double [] sizes,double [] prices,int [] counts){
System.out.println(“商场库存清单=”);
System.out.println(“品牌型号”+" “+“尺寸”+” “+“价格”+” “+“库存数”);
//定义变量 ,计算总库存数 和 总价格
int totalCount = 0;
double totalMoney = 0;
//遍历数组,将数组中所有的商品信息打印出来
for (int i = 0;i<brands.length;i++){
System.out.println(brands[i]+” “+sizes[i]+” “+prices[i]+” “+counts[i]);
totalCount += counts[i];
totalMoney += counts[i]prices[i];
}
System.out.println(“总库存数:”+ totalCount);
System.out.println (“商品库存总金额:”+totalMoney);
}
/

【2】修改商品库存数量
【定义方法】----修改所有商品的库存
用户输入一个,修改一个
eg:要修改商品库存数量(是哪个品牌型号?修改为啥?)
返回值? 没有----只是修改数据就OK
参数? (品牌型号的数组,库存数的数组)------得指明要修改的是哪个(品牌型号)的哪个(尺寸、价格、库存数)
/
public static void upDate (String [] brands,int [] counts) {
System.out.println("-------------修改库存数量--------------");
Scanner sc = new Scanner(System.in);
for (int i = 0;i < brands.length;i++){ //----------以品名的数组的长度作为限制条件,这样才可以修改每个品牌型号的库存数
System.out.println(“请输入”+brands[i]+“的库存数”);
//键盘输入要修改库存数字,存储到库存数的数组中
int newCount = sc.nextInt();
counts[i] = newCount;
}
}
/

【3】退出库存管理
返回值? 没有
参数? 没有
*/
public static void exit (){
System.out.println(”----------------退出-------------------");
System.out.println(“你已经退出系统”);
}

}

猜你喜欢

转载自blog.csdn.net/qq_41573718/article/details/84899298