Java:实现商品的查找、添加、出库、入库
来源:互联网 发布:weui js 编辑:程序博客网 时间:2024/04/30 11:32
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) {// 检测匹配idif (!map.containsKey(id)) {// 没有匹配idreturn false;} else {// 有匹配的idreturn true;}}public static void add() {// 新增商品System.out.println(">>新增商品");System.out.print("请输入商品编号:");int id = in.nextInt();if (new TestGoods1().check(id)) {// 有匹配的idSystem.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<Map.Entry<Integer, Goods1>> entrySet = map.entrySet();Iterator<Map.Entry<Integer, Goods1>> iter = entrySet.iterator();while (iter.hasNext()) {Map.Entry<Integer, Goods1> 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)) {//有匹配的idSystem.out.print("请输入入库数量:");int count = in.nextInt();int c = ((Goods1) map.get(id)).getBalance()+count;((Goods1) map.get(id)).setBalance(c);break;}else{//没有匹配的idSystem.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)) {//有匹配的idSystem.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{//没有匹配的idSystem.out.println("对不起,此商品不存在!");break;}}}public static void main(String[] args) {// TODO Auto-generated method stubTestGoods1 t = new TestGoods1();t.get();//t.add();//t.show();//t.inStore();t.show();t.outStore();t.show();}}
阅读全文
0 0
- Java:实现商品的查找、添加、出库、入库
- MFC中ListBox实现商品的入库和出库
- 关于出库/入库
- php入库和出库
- JAVA控制Oracle中BLOB、CLOB入库、出库
- 添加商品功能的实现
- jquery来实现的添加商品和减少商品数量
- 使用Hiberate实现添加商品的问题
- 入库单出库单能否实现仓库只有审核权无反审核权
- 请问 如果 我想实现出库和入库和下面四个在一行显示怎么改?
- API实现批次序列号的销售出库
- API实现批次序列号的销售出库
- SESSION入库的实现
- SESSION入库的实现
- MySql触发器之入库与出库
- 仓储系统之入库、出库理解浅谈
- java通过filter实现操作日志入库的实现
- 商品入库、删除
- 工作笔记(2017.08.24)
- 如何处理SwipeMenuListView和scrollview的滑动重冲突问题
- js(1)
- Linux(CentOS)下同时启动两个tomcat
- golang语言并发与并行—goroutine和channel的详细理解
- Java:实现商品的查找、添加、出库、入库
- Bond behaviour with reinforcement corrosion
- python_画九点分布图
- python 邮件发送模板
- Office 365 online的基本概念
- scp & cat远程文件操作
- JAVA集合
- android问题大全
- centos6.5上离线安装gcc