第一种方法:

import java.util.Scanner;
import java.util.Random;
class kuCun
{
//库存管理
public static void main(String[] args)
{
String[][] list={{"电视机","3"},{"洗衣粉","8"},{"食用盐","5"},{"口香糖","10"}};
show(list);
}
//执行封装
public static void show(String[][] list){
Scanner sc=new Scanner(System.in);
while(true){
System.out.println("---------库存管理---------");
System.out.println("1.查看库存清单");
System.out.println("2.修改商品库存数量");
System.out.println("3.退出");
System.out.println("--------------------------");
System.out.println("请输入要执行的操作序号:");
int in=sc.nextInt();
switch(in){
case 1:
look(list);
break;
case 2:
select(list);
break;
case 3:
return;//break aa;return:返回调用我的地方
default:
System.out.println("--------------------------");
System.out.println("请输入正确的操作序号!");
System.out.println("--------------------------");
break;
}
}
}
//打印库存清单功能
public static void look(String[][] list){
for(int i=0;i<list.length;i++){
for(int j=0;j<list[i].length;j++){
if(j==0){
System.out.print("商品名称:"+list[i][j]+" ");
}else if(j==1){
System.out.print("库存数量:"+list[i][j]);
}
}
System.out.println();
}
}
//库存商品数量修改功能
public static void select(String[][] list){
System.out.println("请输入您要修改的商品序号");
for(int i=0;i<list.length;i++){
System.out.print((i+1)+":"+list[i][0]);
System.out.println();
}
Scanner sc=new Scanner(System.in);
int in=sc.nextInt();
while(true){
switch(in){
case 1:
System.out.println("商品名称为:"+list[in-1][0]);
System.out.println("请修改库存数量");
String add=sc.next();
list[in-1][1]=add;
System.out.println("修改后"+list[in-1][0]+"的库存为:"+add);
System.out.println();
return;
case 2:
System.out.println("商品名称为:"+list[in-1][0]);
System.out.println("请修改库存数量");
add=sc.next();
list[in-1][1]=add;
System.out.println("修改后"+list[in-1][0]+"的库存为:"+add);
System.out.println();
return;
case 3:
System.out.println("商品名称为:"+list[in-1][0]);
System.out.println("请修改库存数量");
add=sc.next();
list[in-1][1]=add;
System.out.println("修改后"+list[in-1][0]+"的库存为:"+add);
System.out.println();
return;
case 4:
System.out.println("商品名称为:"+list[in-1][0]);
System.out.println("请修改库存数量");
add=sc.next();
list[in-1][1]=add;
System.out.println("修改后"+list[in-1][0]+"的库存为:"+add);
System.out.println();
return;
case 00:
return;
default:
System.out.println("请输入正确的商品序号");
in=sc.nextInt();
break;
}
}
}
}

 

第二种方法:

import java.util.Scanner;
import java.util.Random;
class kuCun
{
public static void main(String[] args)
{
//库存管理:封装:
String[][] list={{"电视机","3"},{"洗衣粉","8"},{"食用盐","5"},{"口香糖","10"}};
Scanner sc=new Scanner(System.in); aa:while(true){
System.out.println("---------库存管理---------");
System.out.println("1.查看库存清单");
System.out.println("2.修改商品库存数量");
System.out.println("3.退出");
System.out.println("--------------------------");
System.out.println("请输入要执行的操作序号:");
int in=sc.nextInt();
switch(in){
case 1:
look(list);
break;
case 2:
select(list);
break;
case 3:
break aa;
default:
System.out.println("--------------------------");
System.out.println("请输入正确的操作序号!");
System.out.println("--------------------------");
break;
}
}
}
//打印库存清单功能
public static void look(String[][] list){
for(int i=0;i<list.length;i++){
for(int j=0;j<list[i].length;j++){
if(j==0){
System.out.print("商品名称:"+list[i][j]+" ");
}else if(j==1){
System.out.print("库存数量:"+list[i][j]);
}
}
System.out.println();
}
}
//库存商品数量修改功能
public static void select(String[][] list){
System.out.println("请输入您要修改的商品序号");
for(int i=0;i<list.length;i++){
System.out.print((i+1)+":"+list[i][0]);
System.out.println();
}
Scanner sc=new Scanner(System.in);
int in=sc.nextInt();
bb:while(true){
switch(in){
case 1:
System.out.println("商品名称为:"+list[in-1][0]);
System.out.println("请修改库存数量");
String add=sc.next();
list[in-1][1]=add;
System.out.println("修改后"+list[in-1][0]+"的库存为:"+add);
System.out.println();
break bb;
case 2:
System.out.println("商品名称为:"+list[in-1][0]);
System.out.println("请修改库存数量");
add=sc.next();
list[in-1][1]=add;
System.out.println("修改后"+list[in-1][0]+"的库存为:"+add);
System.out.println();
break bb;
case 3:
System.out.println("商品名称为:"+list[in-1][0]);
System.out.println("请修改库存数量");
add=sc.next();
list[in-1][1]=add;
System.out.println("修改后"+list[in-1][0]+"的库存为:"+add);
System.out.println();
break bb;
case 4:
System.out.println("商品名称为:"+list[in-1][0]);
System.out.println("请修改库存数量");
add=sc.next();
list[in-1][1]=add;
System.out.println("修改后"+list[in-1][0]+"的库存为:"+add);
System.out.println();
break bb;
case 00:
break bb;
default:
System.out.println("请输入正确的商品序号");
in=sc.nextInt();
break;
}
}
}
}

java 库存管理的更多相关文章

  1. Java生鲜电商平台-库存管理设计与架构

    Java生鲜电商平台-库存管理设计与架构 WMS的功能: 1.业务批次管理 该功能提供完善的物料批次信息.批次管理设置.批号编码规则设置.日常业务处理.报表查询,以及库存管理等综合批次管理功能,使企业 ...

  2. java 用集合完成随机点名器和库存管理案例

    一 随机点名器 1.案例需求 随机点名器,即在全班同学中随机的找出一名同学,打印这名同学的个人信息. 我们来完成随机点名器,它具备以下3个内容: 存储所有同学姓名 总览全班同学姓名 随机点名其中一人, ...

  3. java方法中参数传递与随机点名器、库存管理案例

    一 参数传递 1.定义: 参数传递,可以理解当我们要调用一个方法时,我们会把指定的数值,传递给方法中的参数, 这样方法中的参数就拥有了这个指定的值,可以使用该值,在方法中运算了.这种传递方式,我 们称 ...

  4. ArrayList 集合:库存管理

    import java.util.ArrayList; import java.lang.Integer; import java.util.Scanner; import java.util.Ran ...

  5. 疯狂C#~伴随着我的库存管理¥

    每次的等待都是期待下一次的勃发!但激进的我非常想和大家学习一些东西,所以特地的分享了一个库存管理, 生活中容易运用的很多,但现在的学业希望能够得到各界人士的帮助!!! 首先:会有几个类来让它们协调 ( ...

  6. Java 内存管理

    java 内存管理机制 JAVA 内存管理总结 java 是如何管理内存的 Java 的内存管理就是对象的分配和释放问题.(两部分) 分配 :内存的分配是由程序完成的,程序员需要通过关键字 new 为 ...

  7. 简单的例子 关于Java内存管理的讲解

    我想做的是,逐行读取文件,然后用该行的电影名去获取电影信息.因为源文件较大,readlines()不能完全读取所有电影名,所以我们逐行读取. 就这段代码,我想要在位置二处使用base64,然后结果呢? ...

  8. C#的库存管理之旅的别样意义

    我不知道大家对C#的一些基础知识掌握得怎么样了? 但无论怎么样,都应该静心下来去慢慢品味我的总结以及“库存管理”项目需用到的一些知识和技巧.你将会得到你料想不到的收获哦. 知识梳理: 数据类型:boo ...

  9. java内存管理机制

    JAVA 内存管理总结 1. java是如何管理内存的 Java的内存管理就是对象的分配和释放问题.(两部分) 分配 :内存的分配是由程序完成的,程序员需要通过关键字new 为每个对象申请内存空间 ( ...

随机推荐

  1. windwos源码安装mysql

    进入官网下载相关的mysql安装文件,解压到指定目录如E:\mysql-5.7.23-winx64下,然后进入该目录下新建data文件夹与my.ini文件,在my.ini文件中 [mysqld] po ...

  2. 微信小程序与Django<一>

    小程序开发的准备工作 1.       小程序开发者账号 a)         邮箱注册 b)         开发者配置与AppID c)         https://mp.weixin.qq. ...

  3. Java子类方法签名相同,返回类型不同

    2019年7月27日15:04:20 Java子类覆盖父类的方法,方法名字相同,参数列表相同,返回类型不同的情况: 如果子类方法返回类型是父类方法返回类型的子类,这是没问题的,否则报错. 在JAVA ...

  4. bat命令复制文件

    del HDT675.applicationdel setup.exedel publish.htmRD /S /Q "Application Files"xcopy /E \\1 ...

  5. C# vb .net实现棕褐色效果特效滤镜

    在.net中,如何简单快捷地实现Photoshop滤镜组中的棕褐色效果呢?答案是调用SharpImage!专业图像特效滤镜和合成类库.下面开始演示关键代码,您也可以在文末下载全部源码: 设置授权 第一 ...

  6. 局域网电脑禁止ping通的解决方法

    方法1:命令行模式进入服务器后 点击 开始——运行 输入命令:netsh firewall set icmpsetting 8这样就可以在外部ping到服务器了 非常简单实用!同样道理,如果想禁止Pi ...

  7. Python进阶----进程间数据隔离, join阻塞等待, 进程属性, 僵尸进程和孤儿进程, 守护进程

    Python进阶----进程间数据隔离, join阻塞等待, 进程属性, 僵尸进程和孤儿进程, 守护进程 一丶获取进程以及父进程的pid 含义:    进程在内存中开启多个,操作系统如何区分这些进程, ...

  8. log4j使用指北

    背景 工作一直使用日志组件,但是配置却一直看的糊里糊涂的,只记得个日志级别,其他的都不太理解,例如,一个页面日志太多,怎么样能单独打印?所以就找机会整理了一下. 本文参考:https://www.cn ...

  9. ansible 中 JAVA_HOME不生效问题

    解决方案 ~/.bash_profile 是交互式.login 方式进入 bash 运行的,意思是只有用户登录时才会生效. ~/.bashrc 是交互式 non-login 方式进入 bash 运行的 ...

  10. 如何给SAP云平台购买的账号分配Process Integration服务

    在云平台控制台里,给global Account分配Integration Suite下面的Process Integration的API和Runtime两种服务: Process Integrati ...