java学习(超市管理系统增删改查)

import java.util.ArrayList;
import java.util.Scanner;

/*
 * 1.商品数据初始化
 * 2.用户菜单选择
 * 3.查看商品Read
 *   添加商品Creat
 *   删除商品Delete
 *   修改商品Update
 * */
public class Shop {

	public static void main(String[] args) {
//创建ArrayList集合,存储商品类型,存储数据类型FruitItem类型
		ArrayList<FruitItem> array=new ArrayList<FruitItem>();
				init(array);//调用方法初始化,传递参数
		System.out.print(array);
		while(true) {
			
		  mainMenu();//调用菜单方法
		  int choose = chooseFuction();//调用用户选择序号方法
		 switch (choose) {
		case 1:
			showFruitList(array);
			//调用1 货物清单
			break;
			
		case 2:	
			addFruit(array);
			//调用添加货物
			break;

		case 3:	
			//调用删除货物
			deleteFruitItem(array);
			break;
			
		case 4:	
			updateFruitItem(array);
			//调用修改货物
			break;
			
		case 5:	
			//结束功能
			return;
		
		default:
			System.out.println("输入的序号没有");
			break;
		}
		}
	}
	
	/*
	 *定义方法,实现显示货物清单功能
	 *返回值 无
	 *参数 集合
	 *遍历集合 获取集合中的每个FruitItem变量 调用属性
	 * */
	public static void showFruitList(ArrayList<FruitItem>array) {
		System.out.println();
		System.out.println("============商品库存清单============");
		System.out.println("商品编号                商品名称                     商品单价");
		//遍历集合
		for(int i=0;i<array.size();i++) {
			//集合get方法,获取出每个FruitItem变量,可以使用FruitItem接受get结果
			FruitItem item=array.get(i);
			System.out.println(item.ID+"           "+item.name+"                "+item.price);
		}
	}
	
	/*
	 * 定义方法,实现商品的添加功能
	 * 无返回值
	 * 参数:集合
	 * 1.提示用户添加商品的功能
	 * 2.提示用户输入的是什么
	 * 创建FruitItem 变量,变量调用的属性
	 * 将输入的商品属性进行赋值
	 * */
	
	public static void addFruit(ArrayList<FruitItem> array) {
		
		System.out.println("选择的是添加商品属性");
		
		Scanner sc=new Scanner(System.in);//创建scanner变量
		
		System.out.println("请输入商品编号");
		int ID =sc.nextInt(); //输入商品编号
		
		System.out.println("请输入商品名字");
		String name=sc.next();//输入商品名字
		
		System.out.println("请输入商品单价");
		double price =sc.nextDouble();//输入商品单价
		
		FruitItem item=new FruitItem();//创建FruitItem变量
		item.ID=ID;
		item.name=name;
		item.price=price;
		array.add(item);
		
		
		
		
	}
	
	/*
	 * 定义方法,实现商品删除
	 * 删除要依靠商品的编号
	 * 提示用户输入的是删除功能,
	 * 键盘输入商品的编号,遍历集合,获取集合中的每个FruitItem变量,
	 * 变量调用属性的ID 和用户输入的编号 一样的就删除
	 * 
	 * */
	
	public static void deleteFruitItem(ArrayList<FruitItem> array) {
		System.out.println("您选择的是删除功能");
		System.out.println("请输入商品的编号");
		Scanner sc=new Scanner(System.in);
		
		int ID=sc.nextInt();
		
		for(int i=0;i<array.size();i++) {
			//获取到每个FruitItem变量
			FruitItem item=array.get(i);
			
			if(item.ID==ID) {
				//移除集合中的元素
				array.remove(i);
				System.out.println("删除成功");
				return;
			}
			
		}
		System.out.println("您输入的编号不存在");
	}
	
	/*
	 * 定义方法,实现商品修改功能
	 * 提示用户需要修改的商品编号
	 * 遍历集合,获取每个FruitItem变量
	 * 变量调用ID属性,和用户输入的编号对比
	 * 如果相同,修改FruitItem变量中的属性值
	 *   键盘输入
	 * */
	public static void updateFruitItem(ArrayList<FruitItem> array) {
		System.out.println("您选择的是修改功能");
		System.out.println("请输入要修改的商品编号");
		
		Scanner sc=new Scanner(System.in);
		int ID= sc.nextInt();
		
		//遍历FruitItem变量 ,
		for(int i=0;i<array.size();i++) {
			FruitItem item= array.get(i);
			
		//获取的FruitItem的ID与 输入的ID比较
			if(item.ID==ID) {
				System.out.println("请输入新的商品编号");
				item.ID=sc.nextInt();
				
				System.out.println("请输入新的商品名字");
				item.name=sc.next();
				
				System.out.println("请输入新的商品价格");
				item.price=sc.nextDouble();
			}
		}
		
	}
	
	/*
	 * 定义方法,实现用户键盘输入
	 * 返回编号
	 * */
	public static int chooseFuction() {
		Scanner sc=new Scanner(System.in);
		return sc.nextInt();
	}
	
	/*
	 * 定义方法,实现主菜单
	 * 提示用户哪些选择,让选择序号
	 * */
	public static void mainMenu() {
		System.out.println();
		System.out.println("==========欢迎光临Itcast超市=========");
		System.out.println("1.货物清单 2.添加新货物 3.删除货物 4.修改货物 5.退出系统");
		System.out.println("请您输入要操作的功能序号");
	}
	
/*
 * 定义方法,实现商品数据初始化
 * 将一部分数据存储在集合中
 * 无返回值
 * 参数:集合
 * 方法名: init
 * 
 * */

public static void init(ArrayList<FruitItem>array) {
	
	//创建FruitItem类型,并给属性赋值
	FruitItem f1=new FruitItem();
	f1.ID=9527;
	f1.name="少林寺烧饼";
	f1.price=12.7;
	
	FruitItem f2=new FruitItem();
	f2.ID=9000;
	f2.name="贵州牡丹饼";
	f2.price=5.6;
	
	FruitItem f3=new FruitItem();
	f3.ID=9002;
	f3.name="大新疆切糕";
	f3.price=599;
	
	//创建的3个FruitItem类型变量,存储在集合中
	array.add(f1);
	array.add(f2);
	array.add(f3);
}
}
  • 2
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是一个简单的超市管理系统增删改查功能Java代码示例: ```java import java.util.ArrayList; import java.util.Scanner; public class Main { static ArrayList<String> commodityList = new ArrayList<>(); // 商品列表 public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int choice; do { System.out.println("请选择操作:"); System.out.println("1. 添加商品"); System.out.println("2. 修改商品"); System.out.println("3. 删除商品"); System.out.println("4. 查询商品"); System.out.println("5. 退出系统"); System.out.print("请选择数字:"); choice = scanner.nextInt(); switch (choice) { case 1: addCommodity(); break; case 2: modifyCommodity(); break; case 3: deleteCommodity(); break; case 4: queryCommodity(); break; case 5: System.out.println("感谢使用超市管理系统,再见!"); break; default: System.out.println("输入有误,请重新输入!"); break; } System.out.println(); } while (choice != 5); scanner.close(); } // 添加商品 static void addCommodity() { Scanner scanner = new Scanner(System.in); System.out.print("请输入要添加的商品名称:"); String commodityName = scanner.nextLine(); commodityList.add(commodityName); System.out.println("商品添加成功!"); } // 修改商品 static void modifyCommodity() { Scanner scanner = new Scanner(System.in); System.out.print("请输入要修改的商品名称:"); String oldCommodityName = scanner.nextLine(); int index = commodityList.indexOf(oldCommodityName); if (index < 0) { System.out.println("商品不存在!"); return; } System.out.print("请输入新的商品名称:"); String newCommodityName = scanner.nextLine(); commodityList.set(index, newCommodityName); System.out.println("商品修改成功!"); } // 删除商品 static void deleteCommodity() { Scanner scanner = new Scanner(System.in); System.out.print("请输入要删除商品名称:"); String commodityName = scanner.nextLine(); if (commodityList.remove(commodityName)) { System.out.println("商品删除成功!"); } else { System.out.println("商品不存在!"); } } // 查询商品 static void queryCommodity() { Scanner scanner = new Scanner(System.in); System.out.print("请输入要查询的商品名称:"); String commodityName = scanner.nextLine(); if (commodityList.contains(commodityName)) { System.out.println("商品已存在!"); } else { System.out.println("商品不存在!"); } } } ``` 以上代码使用了一个`ArrayList`来存储商品列表,演示了添加、修改、删除和查询商品功能。具体操作可以根据需要进行修改。请注意,代码中没有进行数据持久化,重新运行程序后,商品列表将会被清空。如果需要持久化数据,可以考虑将商品列表存储在文件中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值