实现功能:

1.显示超市能做的操作,也就是显示主菜单

2.根据接收到的功能选项,执行对应的功能

3.查询商品(根据商品的编号查询出商品信息)

4.添加商品(输入新的商品的名称,编号自动自增)

5.删除商品(根据商品编号找到该商品,然后删除)

6.退出系统,结束main方法的运行

代码:

import java.util.Scanner;


public class ProductSystem01 {


public static void main(String[] args) {
// 1.首先打印菜單
System.out.println("--------------欢迎进入超市商品管理系统---------------");
System.out.println("1.查询商品     2.添加商品       3.删除商品     4.退出");
int[] ProductNms=new int[3];
String[] ProductNames=new String[3];
// 2.键盘录入功能序号
while (true) {
Scanner scan=new Scanner(System.in);
System.out.println("#############################");
System.out.println("请选择一个操作:");
int choosen = scan.nextInt();
// 利用多分枝选择结构,去调用对应功能的方法
switch (choosen) {
case 1:
printAllProducts(ProductNms,ProductNames);
break;
case 2:
addProducts(ProductNms,ProductNames);
break;
case 3:
System.out.println("录入一个删除的商品编号");
int ProductNm = scan.nextInt();
deleteProducts(ProductNm,ProductNms,ProductNames);
break;
case 4:
System.out.println("退出");
return;
default:
System.out.println("录入的编报有误,请重新录入");
break;
}
}


}
/**

* @param ProductNm 我们需要从ProductNm取出商品的编号,因此需要外部传送数组
* @param ProductNames 我们需要从ProductNames取出商品的名称,因此需要外部传送数组
*/
public static void printAllProducts(int[] ProductNms, String[] ProductNames){
System.out.println("商品编号             商品名称");
// 遍历数组
for (int i = 0; i < ProductNms.length; i++) {
if(ProductNms[i]!=0 && ProductNames[i]!=null){
System.out.println(ProductNms[i]+"   "+ProductNames[i]);

}
}
}
/**

* @param ProductNms 将商品录入的名称编号存入数组
* @param ProductNames
*/
public static void addProducts(int[] ProductNms, String[] ProductNames){
//如果商品名称存在NUll值得元素,代表有空余
int storeindex = -1;//代表数组中没有NULL,不能存放
for (int i = 0; i < ProductNames.length; i++) {
if (ProductNames[i]==null) {
storeindex = i;//记录空闲索引
break;
}
}
if(storeindex==-1){
System.out.println("对不起无法录入");
}
else{
System.out.println("录入商品编号");
Scanner scan=new Scanner(System.in);
int ProductNm = scan.nextInt();
System.out.println("录入商品名称");
String ProductName = scan.next();

//存入数组中
ProductNms[storeindex]=ProductNm;
ProductNames[storeindex]=ProductName;
System.out.println("恭喜您,录入成功");
}
}
/**

* @param ProductNm 用户指定删除的商品编号
* @param ProductNms 从商品编号数组中删除该商品
* @param ProductNames 从商品名称数组中删除该商品
*/
public static void deleteProducts(int ProductNm,int[] ProductNms, String[] ProductNames){
//1.首先根据用户录入的编号找到索引
int deleteindex=-1;
for (int i = 0; i < ProductNms.length; i++) {
if(ProductNm==ProductNms[i]){
deleteindex=i;
break;
}
}
if(deleteindex==-1){
System.out.println("商品编号不存在");
}
else {//用户指定的ProductNm存在,删除
for(int i=deleteindex;i<ProductNms.length-1;i++){
//假设删除0索引的元素
//arr[0]=arr[1];
//arr[1]=arr[2];
//arr[2]=NUll;
ProductNms[i]=ProductNms[i+1];
ProductNames[i]=ProductNames[i+1];
}
ProductNms[ProductNms.length-1]=0;
ProductNames[ProductNms.length-1]=null;
System.out.println("恭喜你删除成功");
}
}
}
Logo

快速构建 Web 应用程序

更多推荐