本文实例讲述了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程序设计有所帮助。

java 等入库完成_Java实现商品的查找、添加、出库、入库操作完整案例相关推荐

  1. 计算机课程设计-基于ssm+vue的物资管理系统(前后端分离)-物资出库入库管理系统java代码

    计算机课程设计-基于ssm+vue的物资管理系统(前后端分离)-物资出库入库管理系统java代码 注意:该项目只展示部分功能,如需了解,评论区咨询即可. 作者:IT跃迁谷 1.开发环境 开发语言:Ja ...

  2. excel表头_如何用Excel制作出库入库表

    有一些工作要求我们制作一个出库入库的记录表格,那么今天这篇文章就教大家如何用Excel制作出库入库表. 首先我们在Excel表格中框出一些表格,作为这个表的整体结构: 然后如图所示,用合并居中按钮调节 ...

  3. SSM框架超市进销存出库入库仓库管理系统(idea开发javaweb-javaee-j2ee-springboot) 退货管理 销售管理 供应商管理 客户管理 员工管理 以及库存统计和盘存统计

    0.效果展示 1.概述 2.搭建环境 本文以实现一个超市进销存出库入库仓库管理系统为目标,从环境搭建到编码实现全过程讲述 我们使用javaweb.J2EE来构建超市进销存出库入库仓库管理系统,环境使用 ...

  4. Js出库入库数量变化

    前端页面写 获取库存量 因为输入框数text类型 需要转int 库存量:<input type="text" name="kcl"> <scr ...

  5. javaweb仓库管理系统的实现,基于ssm+mysql实现的WMS进销存出库入库系统

    javaweb仓库管理系统的实现,基于ssm+mysql实现的WMS进销存出库入库系统 感兴趣的朋友可以家 3060912346 主要技术 SpringBoot\SSM(两个版本都有) HTML.jQ ...

  6. 简单的出库入库软件可以帮助提高企业的管理效率

    随着企业规模的不断扩大和业务范围的不断扩展,企业管理的难度也在不断增加.其中,库存管理是企业管理中的一个重要环节,如何高效地管理库存,提高企业的管理效率,是企业管理者们一直在探索的问题. 为了解决这个 ...

  7. java入库_Java实现商品的查找、添加、出库、入库操作完整案例

    本文实例讲述了Java实现商品的查找.添加.出库.入库操作.分享给大家供大家参考,具体如下: package com.jredu.oopch08; public class Goods1 { priv ...

  8. java版出库入库_Java实现商品的查找、添加、出库、入库操作完整案例

    本文实例讲述了Java实现商品的查找.添加.出库.入库操作.分享给大家供大家参考,具体如下: package com.jredu.oopch08; public class Goods1 { priv ...

  9. 商品出库入库项目html,纯前端微型出入库管理系统(个人使用型)

    不依赖后端圈是的编小久据直请结未屏屏会气机页实应高和数据库的库存管理系统简单实现,有点像闹着玩的意思,自己用用还能调页代事求都学是功发解开宗这维视如间请前框来总在行回断元随来以4移和泉果行 注意 in ...

最新文章

  1. 【 Overview 】ALGORITHMS FOR SOURCE LOCALIZATION
  2. 如何实现Linux下高亮关键字的tail -f功能
  3. JavaScript30秒, 从入门到放弃之Array(三)
  4. 了解jQuery技巧来提高你的代码
  5. 开发怼产品,天经地义?大惊小怪?
  6. php数组匹配匹配里面的值,php – 比较数组并搜索匹配的值
  7. Golang原生sql操作Mysql数据库增删改查
  8. iOS开发最新之CocoaPods环境配置教程
  9. 在Latex如何添加Visio绘图
  10. topjui.core.js
  11. /usr/bin/ld: cannot find Scrt1.o: No such file or directory
  12. word三线格模版绘制
  13. API LayoutInflater
  14. C++实现Base32加解码
  15. T检验和p-value含义及计算公式
  16. C语言:下载并安装编译器(MinGW-W64 GCC)win10环境
  17. 【Windows】 rundll32.exe 在 Windows10 上的应用
  18. 小米路由器R3G救砖TTL教程
  19. lumberjack 实现按时间分割日志文件
  20. Windows 罕见技巧全集2

热门文章

  1. H5 百度一下,你就知道
  2. iOS开发:Apply Pay商家接入指南-基础介绍
  3. [机器学习]GBDT源码(python)
  4. linux如何查看磁盘碎片,如何整理Linux磁盘碎片,竟与Windows的方式大不同
  5. SQL-字符串提取/字符串长度
  6. linux服务器端口无法访问问题解决
  7. 字幕怎么添加到视频里?值得一试的几款视频编辑软件
  8. phoenix使用指南
  9. 服务器加固指南 -- 思路分享
  10. matplotlib绘制sin函数图像