Java-面向对象的简单应用 商品增删改查

这个博客介绍了如何使用Java实现一个面向对象的商品管理模块,包括管理员登录、密码修改、商品的增删改查等功能。详细阐述了各个功能的客户端实现,如商品添加、按类别查询、修改库存和价格等操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

商品模块功能(实现以下功能)

1.管理员登录(初始账号密码为admin/admin)

管理员登录的客户端实现

private void longin(){
   
   
	sc = new Scanner(System.in);
	msg("请输入账号:");
	String name1 = sc.nextLine();
	sc = new Scanner(System.in);
	mag("请输入密码:");
	String password1 = sc.nextLine();
	if(name1.equals(a.getname()) & password1.equals(a.getpassword())){
   
   
		msg("登录成功!");
	}
}

控制台依次输入管理员账号和密码,定义为name1和password1。判断是否正确(与默认初始账号和密码或更改后的密码一致),正确输出“登陆成功!”

2.管理员修改密码

管理员修改密码的客户端实现

private void modifyPassword(){
   
   
	sc = new Scsnner(System.in);
	msg("请输入原密码:");
	String password1 = sc.nextLine();
	if(password1.equals(a.getPassword())){
   
   
		msg("请输入新密码:");
		sc = new Scanner(System.in);
		String password2 = sc,nextLine();
		a.setPassword(password2);
		msg("修改成功!")
		}else{
   
   
			msg("密码错误!");
			longin();
			}
	}

输入原密码,输入正确则进入修改密码界面,提示输入新密码,否则返回“密码错误!”

3.商品添加

商品添加方法

/**声明一个集合存储所有商品*/
	static ArrayList<Product> list = new ArrayList<>();
	//商品添加
	public void add(Product p){
   
   
		list.add(p);
	}

商品添加的客户端实现

public void add(){
   
   
	msg("请输入商品信息(按以下格式:商品id/商品名/类别名/单价/库存量/产地/计量单位)");
		sc = new Scanner(System.in);
		String s = sc.nextLine();
		String[] info = s.split("/");
		if (pm.findByPid(Integer.parseInt(info[0])) != null) {
   
   
			msg("该编号的商品已存在,请重新输入");
			add();
			return;
		} else {
   
   
			Product e = new Product(Integer.parseInt(info[0]),
					info[1], 
					info[2], 
					Double.parseDouble(info[3]),
					Integer.parseInt(info[4]), 
					info[5],
					info[6]
					);
			pm.add(e);
			msg("添加成功");
		}
} 

4.根据商品类别查询所有商品

方法

public ArrayList<Product> findByKind(String kind) {
   
   
		ArrayList<Product> products = new ArrayList<>();
		for (Product p : list) {
   
   
			// 查询集合中是否存在商品的类别名称跟参数类别名称一致
			if (kind.equals(p.getKind())) {
   
   
				products.add(p);
			}
		}
		return products;
	}

客户端实现

private void findByKind() {
   
   
		sc = new Scanner(System.in);
		msg("请输入商品类别名:");
		String kind = sc.nextLine();
		ArrayList<Product> list = pm.findByKind(kind);
		msg("工号\t姓名\t职位\t年龄\t月薪\t部门名");
		if (list.size() > 0) {
   
   
			for (Product e : list) {
   
   
				msg(e);
			}
		}
	}

5.根据id修改指定商品的库存

方法实现

public boolean modifyKucunByPid(int pid,double kucun){
   
   
			Product product = findByPid(pid);
			if(product != null){
   
   
				product.setPrice(kucun);
			}
			return false;
		}

客户端实现

private void modifykucunByPid() {
   
   
		sc = new Scanner(System.in);
		msg("请输入商品ID:");
		int pid = sc.nextInt();
		msg("请输入需要调整的库存:");
		double kucun = sc.nextDouble();
		if(pm.modifyPriceByPid(pid, kucun)){
   
   
			msg("修改成功!");
		
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值