package com.oracle.demo02;public class Goods {//商品类int gid;String gname;double price;
}

package com.oracle.demo02;import java.util.ArrayList;
import java.util.Scanner;public class Menu {public static void main(String[] args) {Scanner sc=new Scanner(System.in);ArrayList<Goods> list=new ArrayList<Goods>();//菜单效果while(true){mainMenu();//让用户输入选择int choose=sc.nextInt();//队用户的选择进行判断switch(choose){case 1://货物清单
                getGoods(list);break;case 2://删除货物
                deleteGoods(list);break;case 3://添加货物
                addGoods(list);break;case 4://修改货物
                updateGoods(list);break;case 5:return;default:System.out.println("您的输入有误,请重新输入");break;}}}//主菜单页面public static void mainMenu(){System.out.println("========欢迎光临Oracle超市========");System.out.println("1.货物清单");System.out.println("2.删除货物");System.out.println("3.添加货物");System.out.println("4.修改货物");System.out.println("5.退出");System.out.println("请输入你的选择:");}//添加货物页面public static void addGoods(ArrayList<Goods> list){System.out.println("请输入新水果的编号: ");Scanner sc=new Scanner(System.in);int gid=sc.nextInt();System.out.println("请输入新水果的名称: ");String gname=sc.next();System.out.println("请输入新水果的价格: ");double price=sc.nextDouble();//把属性封装到商品对象中Goods goods=new Goods();goods.gid=gid;goods.gname=gname;goods.price=price;//将对象存入集合
        list.add(goods);}//商品清单页面public static void getGoods(ArrayList<Goods> list){System.out.println("========商品库存清单========");System.out.println("商品编号\t商品名称\t商品单价");for(int i=0;i<list.size();i++){System.out.println(list.get(i).gid+"\t"+list.get(i).gname+"\t"+list.get(i).price);}}//修改页面public static void updateGoods(ArrayList<Goods> list){//给用户展示一下所有商品
        getGoods(list);System.out.println("请输入您要修改的商品编号:");Scanner sc=new Scanner(System.in);int gid=sc.nextInt();System.out.println("请输入您要修改后的商品名称");String gname=sc.next();System.out.println("请输入您要修改后的商品价格");double price=sc.nextDouble();//遍历   找到用户输入的gid所对应的对象for(int i=0;i<list.size();i++){if(list.get(i).gid==gid){list.get(i).gname=gname;list.get(i).price=price;}}}//删除页面public static void deleteGoods(ArrayList<Goods> list){//先给用户展示所有商品
        getGoods(list);System.out.println("请输入您要删除的商品编号");Scanner sc=new Scanner(System.in);int gid=sc.nextInt();//找到用户输入的gid所对应的商品对象for(int i=0;i<list.size();i++){if(list.get(i).gid==gid){//删除商品对象
                list.remove(i);}}}
}

转载于:https://www.cnblogs.com/zs0322/p/10862729.html

超市库存管理系统 代码相关推荐

  1. 基于javaweb的超市库存管理系统(idea+servlet+jsp)

    一.系统简介 本项目采用idea工具开发,jsp+servlet+jquery技术编写,数据库采用的是mysql,navicat开发工具. 系统一共分为4个角色分别是:管理员,入库员工,出库员工,普通 ...

  2. jsp+ssm计算机毕业设计超市库存管理系统【附源码】

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

  3. C++超市库存管理系统期末作业

    前言: 期末前的一个作业,忙了好久才做好,真是要吐了. 下面是个流程图,相关功能我写的还算清晰,最后还加上了按任意键继续的代码和清屏代码.只是,还没有修改商品的功能,做了这些已经快要废了.还有考试,不 ...

  4. 超市库存管理系统java_java实现超市库存管理系统

    本文实例为大家分享了java库存管理系统的具体代码,供大家参考,具体内容如下 模拟真实的库存管理逻辑,完成超市管理系统的日常功能实现. 经过分析,首先需要一个功能菜单,然后输入所选的功能后,调用序号对 ...

  5. java菜单实现功能_Java实现超市库存管理系统

    模拟真实的库存管理逻辑,完成超市管理系统的日常功能实现. 经过分析,首先需要一个功能菜单,然后输入所选的功能后,调用序号对应的功能方法,实现想要的操作. 具体的步骤如下: 1.完成超市商品初始化.创建 ...

  6. 基于PHP+MySQL超市库存管理系统的设计与实现

    随着经济的高速发展,超市的信息化工作也在如火如荼地进行,由于超市规模的不断扩大以及商务往来的日益增多,超市对进销存信息的掌握和使用就越来越多,因此以前的原始的手工操作方式就不能适应超市快速发展的需要, ...

  7. 超市库存管理系统(练习)

    /** 下述代码中,对商品信息(编号,名称,单价)进行封装* 这样做到好处在于以后只要找到这个商品,就能够知道该商品的每项信息*/ public class FruitItem01 {//商品的IDi ...

  8. 小型超市库存管理系统c语言作业,C语言商品库存管理系统

    建议使用VS打开运行 #pragma once #include typedef struct information     //商品信息 { char  number[20];        // ...

  9. 校园超市库存管理系统

最新文章

  1. java输入输出及文件_java输入输出流及文件操作
  2. ext.net 开发学习之FileUploadField与Image (四)
  3. questasim linux安装包,Ubuntu16.04下Questasim10.7安装(64bit)全攻略
  4. 47. 全排列 II(回溯算法)
  5. 为表增加字段与拷贝数据到另一个表
  6. 收获,不止SQL优化——抓住SQL的本质--第十章
  7. 【完结】深度学习CV算法工程师从入门到初级面试有多远,大概是25篇文章的距离...
  8. 移动端 短信发送,一键拨号功能
  9. HTML5与Flash相比有哪些好处?
  10. None of the configured nodes are available
  11. 阿里巴巴国际站—产品运营工作台操作指南
  12. infer的用法_infer使用的简单介绍
  13. 利用栈实现中缀表达式转后缀表达式
  14. pdf怎么分割页面?
  15. Air202入坑指南4---UART2(简单使用)
  16. 简单,但是实际的抗锯齿介绍
  17. 基于标准库函数与基于HAL库函数的stm32编程方式
  18. 【编程笔试】美团2021校招笔试-通用编程题第4场(附思路及C++代码)
  19. 设计模式之----Java动态代理模式
  20. python Huffman编码及解码

热门文章

  1. 【Excel】排名之成绩并列排名(sumproduct、countif 函数的组合使用方法)
  2. 关于r2s做旁路由的关键配置
  3. 【Cloudaily】Elastic Stack 5.2.0 版本发布,Uber免费开放全球20亿行程数据
  4. windows远程连接服务器,出现身份验证错误,给函数提供的身份无效!
  5. 汇编语言程序设计实验报告一
  6. Unity2019 UIElement 笔记(十一)事件系统
  7. 机器学习——监督学习之决策树分类模型
  8. shell脚本常见开发工具
  9. ch454c语言程序实例,CSDN18luck手机客户端下载 -IT新利18官网登录 大本营
  10. 零基础可以学习PLC自动化吗?从哪里入手学习PLC自动化,自动化编程用到什么编程软件呢?凭良学校-西门子S7-200/SMART 200 PLC编程自动化应用培训