如何使用Java实现商品的查找、添加、出库、入库操作
发表于:2025-11-15 作者:千家信息网编辑
千家信息网最后更新 2025年11月15日,这篇文章给大家分享的是有关如何使用Java实现商品的查找、添加、出库、入库操作的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体如下:package com.jredu.o
千家信息网最后更新 2025年11月15日如何使用Java实现商品的查找、添加、出库、入库操作
这篇文章给大家分享的是有关如何使用Java实现商品的查找、添加、出库、入库操作的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
具体如下:
package com.jredu.oopch08;public class Goods1 { private int id; private String name; private double price; private String uom; private int balance; public Goods1(int id, String name, double price, String uom, int balance) { super(); this.id = id; this.name = name; this.price = price; this.uom = uom; this.balance = balance; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public double getPrice() { return price; } public void setPrice(double price) { this.price = price; } public String getUom() { return uom; } public void setUom(String uom) { this.uom = uom; } public int getBalance() { return balance; } public void setBalance(int balance) { this.balance = balance; }}package com.jredu.oopch08;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Scanner;import java.util.Set;public class TestGoods1 { private static Map map = new HashMap<>(); private static Scanner in = new Scanner(System.in); public static void get() { Goods1 goods1 = new Goods1(1001, "脉动水蜜桃 ", 7.0, "1.5l", 50); Goods1 goods2 = new Goods1(1002, "桃李熟切片 ", 6.5, "400g", 10); Goods1 goods3 = new Goods1(1003, "吉白芝麻油 ", 9.5, "125ml", 20); Goods1 goods4 = new Goods1(1004, "雀巢奶咖啡", 1.5, "13g", 200); Goods1 goods5 = new Goods1(1005, "白玉黄豆芽 ", 2.4, "350g", 50); map.put(goods1.getId(), goods1); map.put(goods2.getId(), goods2); map.put(goods3.getId(), goods3); map.put(goods4.getId(), goods4); map.put(goods5.getId(), goods5); } public static boolean check(int id) { // 检测匹配id if (!map.containsKey(id)) { // 没有匹配id return false; } else { // 有匹配的id return true; } } public static void add() {// 新增商品 System.out.println(">>新增商品"); System.out.print("请输入商品编号:"); int id = in.nextInt(); if (new TestGoods1().check(id)) { // 有匹配的id System.out.println("对不起,此商品已存在!"); } else { System.out.print("请输入商品名称:"); String name = in.next(); System.out.print("请输入商品单价:"); double price = in.nextDouble(); System.out.print("请输入商品单位:"); String uom = in.next(); System.out.print("请输入商品库存:"); int balance = in.nextInt(); Goods1 goods6 = new Goods1(id, name, price, uom, balance); map.put(goods6.getId(), goods6); System.out.println("新增成功!"); } } public static void show() {// 显示商品信息 System.out.println("商品编号\t商品名称\t\t商品单价\t单位\t数量"); Set> entrySet = map.entrySet(); Iterator> iter = entrySet.iterator(); while (iter.hasNext()) { Map.Entry entry = iter.next(); System.out.print(entry.getKey() + "\t"); System.out.println(entry.getValue().getName() + "\t\t" + entry.getValue().getPrice() + "\t" + entry.getValue().getUom() + "\t" + entry.getValue().getBalance()); } } public static void inStore() {// 入库 System.out.println(">>商品入库"); System.out.print("请输入商品编号:"); int id = in.nextInt(); for (int i = 0; i < map.size(); i++) { if (new TestGoods1().check(id)) { //有匹配的id System.out.print("请输入入库数量:"); int count = in.nextInt(); int c = ((Goods1) map.get(id)).getBalance()+count; ((Goods1) map.get(id)).setBalance(c); break; }else{ //没有匹配的id System.out.println("对不起,此商品不存在!"); break; } } } public void outStore() {// 出库 System.out.println(">>商品出库"); System.out.print("请输入商品编号:"); int id = in.nextInt(); for (int i = 0; i < map.size(); i++) { if (new TestGoods1().check(id)) { //有匹配的id System.out.print("请输入出库数量:"); int count = in.nextInt(); if(count>((Goods1)map.get(id)).getBalance()){ System.out.println("库存不足,出库失败!"); }else{ int c = ((Goods1) map.get(id)).getBalance()-count; ((Goods1) map.get(id)).setBalance(c); break; } }else{ //没有匹配的id System.out.println("对不起,此商品不存在!"); break; } } } public static void main(String[] args) { // TODO Auto-generated method stub TestGoods1 t = new TestGoods1(); t.get(); //t.add(); // t.show(); // t.inStore(); t.show(); t.outStore(); t.show(); }} 感谢各位的阅读!关于"如何使用Java实现商品的查找、添加、出库、入库操作"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
商品
输入
内容
单价
单位
名称
库存
更多
篇文章
不错
实用
成功
信息
咖啡
数量
文章
桃李
水蜜桃
看吧
知识
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
要积极发展网络安全产业
软件开发公司如何结转成本
软件开发机试试题
四川服务器推荐云空间
北京软件开发外包效果
电力行业最新的网络技术
客户单位网络安全服务
2021.11.3网易服务器
介子服务器
应用软件开发资质
管家婆云服务器续费
北京恒华电力软件开发公司
计价软件开发单位
网络安全性怎么设置
spark服务器
服务器电脑不能经常开关吗
数据库er图属于什么阶段
网络技术的新词
微信服务器地址
数据库表格设计工具
镇江多功能软件开发特点
安徽戴尔服务器哪种好
逻辑数据库结构
入侵黑彩服务器
局域网中找不到plex 服务器
网络安全和知识答题
自拟一个数据库交友系统
广西护网2020网络安全
美丽世界服务器
天津大型软件开发成本价