自己写的,用了好几个方法嵌套,发现可以来回调用,方法中还可以调用本身方法,感觉很好玩
老师给的答案是写的while循环
/*
----------库存管理---------
1.查看库存清单
2.修改商品库存数量
3.退出
请输入要执行的操作序号
*/
//导入Scanner包
import java.util.Scanner;
public class Demo04
{
public static void main(String[] args)
{
//列入库存的基本数据
String[] name={"MacBookAir","ThinkpadT450","ASUS-FL5800"};
double[] chiCun={13.3,14.0,15.6};
double[] price={6988.88,5999.99,4999.5};
int[] num={5,10,18};
//调用shouXuan方法,进入库存管理界面
shouXuan(name,chiCun,price,num);
}
//库存管理界面
public static void shouXuan(String[] name,double[] chiCun,double[] price,int[] num)
{
Scanner sc=new Scanner(System.in);
System.out.println("---------库存管理---------");
System.out.println("1.查看库存清单");
System.out.println("2.修改商品库存数量");
System.out.println("3.退出");
System.out.println("请输入要执行的操作序号");
int a=sc.nextInt();
switch(a)
{
case 1: //调用chaKan方法查看库存清单
chaKan(name,chiCun,price,num);
break;
case 2://调用xiuGai方法修改商品库存数量
xiuGai(name,chiCun,price,num);
break;
case 3:
break;
default :
System.out.println("您输入的序号有误");
shouXuan(name,chiCun,price,num);
}
}
//查看库存清单的方法
public static void chaKan(String[] name,double[] chiCun,double[] price,int[] num)
{
System.out.println("----------库存清单---------");
System.out.println("品牌型号 尺寸 价格 库存数");
for(int i=0;i<name.length;i++){
System.out.println(name[i]+" "+chiCun[i]+" "+price[i]+" "+num[i]);
}
shouXuan(name,chiCun,price,num);
}
//修改商品库存数量的方法
public static void xiuGai(String[] name,double[] chiCun,double[] price,int[] num)
{
Scanner sc=new Scanner(System.in);
System.out.println("请输入要修改库存数量的编号");
for(int i=0;i<name.length;i++){
System.out.println(i+" "+name[i]);
}
int a=sc.nextInt();
if(a>=0&&a<name.length){
System.out.println("请输入要修改的数量为:");
int b=sc.nextInt();
num[a]=b;
}else{
System.out.println("您输入的编号有误,请重新输入");
xiuGai(name,chiCun,price,num);
}
shouXuan(name,chiCun,price,num);
}
}
|
|