package Supermarket_Management_System;public class Pro {private int num;  //商品编号private String name; //商品名称private double price; //商品单价public Pro() {}public Pro(int num, String name, double price) {this.num = num;this.name = name;this.price = price;}public int getNum() {return num;}public void setNum(int num) {this.num = num;}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;}}package Supermarket_Management_System;import java.util.ArrayList;import java.util.Locale;import java.util.Scanner;public class ProDemo {private static boolean flag = true;public static void main(String[] args) {ArrayList<Pro> ans = new ArrayList<>();init(ans);while (flag) {selectMenu();System.out.println("请输入你要操作的功能");switch (Untity.menuSelection()) {case '1':show(ans);break;case '2':addGoods(ans);break;case '3':deleteGoods(ans);break;case '4':changeGood(ans);break;case '5':exit1();break;default:System.out.println("你的选项出现问题");}}}private static void exit1() {Scanner in = new Scanner(System.in);System.out.println("是否退出Y/N");while (true) {char c = in.next().toUpperCase(Locale.ROOT).charAt(0);if (c == 'Y') {flag = false;break;} else if (c == 'N') {flag = true;System.out.println("继续你的选择");break;} else {System.out.println("你的输入存在问题,请重新输入");continue;}}}private static void changeGood(ArrayList<Pro> ans) {System.out.println("请输入你要修改水果的编号");int ID = Untity.readNumber();for (Pro p : ans) {if (p.getNum() == ID) {System.out.println("请输入你要修改的商品编号");p.setNum(Untity.readNumber());System.out.println("请输入你要修改的商品姓名");p.setName(Untity.readString());System.out.println("请输入你要修改的商品的价格");p.setPrice(Untity.readNumber());return;}}System.out.println("你输入的编号不存在");}private static void deleteGoods(ArrayList<Pro> ans) {System.out.println("请输入你要删除的编号");int ID = Untity.readNumber();for (int i = 0; i < ans.size(); i++) {if (ans.get(i).getNum() == ID) {if (Untity.deleteSure()) {ans.remove(i);System.out.println("删除成功");return;}}}System.out.println("你输入的编号存在问题");}private static void addGoods(ArrayList<Pro> ans) {Scanner in = new Scanner(System.in);System.out.println("你选择的是商品添加功能");boolean notQueal = true;for (int i = 0; i < ans.size(); i++) {System.out.println("请输入你要输入的新编号");int Id = Untity.readNumber();while (ans.get(i).getNum() == Id) {notQueal = false;if (notQueal == false) {System.out.println("你输入账号已存在");break;}}Pro p1 = new Pro();System.out.println("请输入新商品的编号");p1.setNum(Untity.readNumber());System.out.println("请输入新商品的名字");p1.setName(Untity.readString());System.out.println("请输入新商品的价格");p1.setPrice(Untity.readNumber());System.out.println("添加成功");ans.add(p1);return;}}private static void show(ArrayList<Pro> ans) {System.out.println("商品编号      商品名称          商品单价");for (Pro p : ans) {System.out.println(p.getNum() + "         " + p.getName() + "     " + p.getPrice());}}private static void init(ArrayList<Pro> ans) {Pro p1 = new Pro(9001, "少林寺酥饼核桃", 120.0);Pro p2 = new Pro(9002, "尚康杂粮牡丹饼", 20);Pro p3 = new Pro(9003, "新疆原产哈蜜瓜", 7.0);ans.add(p1);ans.add(p2);ans.add(p3);}private static void selectMenu() {System.out.println("==============欢迎光临 oracle 超市==============");System.out.println("1:货物清单 " +"2:添加新货物 " +"3:删除货物 " +"4:修改货物" +"5:退出系统");System.out.println("=============请您输入要操作的功能序号=============");}
}package Supermarket_Management_System;import java.util.Locale;import java.util.Scanner;public class Untity {final static Scanner in=new Scanner(System.in);public static char menuSelection(){char c;while(true){c=in.next().charAt(0);if (c!='1' && c!='2' && c!='3' && c!='4' &&c!='5'){System.out.println("你的输入出现问题");}else{break;}}return c;}public static boolean deleteSure(){System.out.println("你确定删除该水果吗(y/n)");char c;while(true){String next = in.next();c=next.toUpperCase(Locale.ROOT).charAt(0);if (c=='Y' ||c=='N'){break;} else{System.out.println("输入错误,请重新输入");}}return true;}public static int readNumber(){int a;while(true){try {a = Integer.parseInt(in.next());break;}catch (NumberFormatException e){System.out.println("输入的格式存在问题");}}return a;}public static String readString(){String s=in.next();return s;}}

超市商品管理系统java相关推荐

  1. Java+Swing+mysql5实现超市商品管理系统

    Java+Swing+mysql5实现超市商品管理系统 一.系统介绍 1.系统功能 2.环境配置 3.数据库 4.工程截图 二.系统展示 1.登录页 1.1登录成功 2.添加商品 3.商品列表 4.查 ...

  2. 计算机毕业设计SSM超市商品管理系统【附源码数据库】

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

  3. Java---设计【超市商品管理系统】

    超市商品管理系统 设计要求 实现代码 运行结果 设计要求 设计超市商品管理系统,实现以下功能: (1)输入5种商品名称.价格和数量: (2)统计商品的总价格及平均价格,最高价和最低价: (3)按价格降 ...

  4. (附源码)计算机毕业设计ssm超市商品管理系统

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

  5. 基于javaweb的水果生鲜超市商城管理系统(java+ssm+jsp+jquery+mysql)

    基于javaweb的水果生鲜超市商城管理系统(java+ssm+jsp+jquery+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/m ...

  6. C++语言课程设计——超市商品管理系统

    一.问题要求 使用C++语言编写程序,模拟超市的商品销售.进货.库存等一些列增删改查的功能 二.源码与安装 源码下载链接 百度网盘链接:点击跳转,提取码:BigG 安装教程 下载上述链接的文件,是一个 ...

  7. [附源码]Python计算机毕业设计超市商品管理系统

    项目运行 环境配置: Pychram社区版+ python3.7.7 + Mysql5.7 + HBuilderX+list pip+Navicat11+Django+nodejs. 项目技术: dj ...

  8. MFC超市商品管理系统学生成绩管理系统学生信息管理系统通讯录管理系统图书管理系统

    MFC超市商品管理系统学生成绩管理系统学生信息管理系统通讯录管理系统图书管理系统 序号 题目 数组保存数据 文件保存数据 数据库保存数据 1 超市商品管理系统 2 学生成绩管理系统 3 学生信息管理系 ...

  9. 基于JavaSwing+MySQL实现的超市商品管理系统

    登陆 首页 新增 查询 统计信息 修改 附带内容 技术描述 开发工具: Idea/Eclipse 数据库: mysql Jar包仓库: jar 后端框架: JavaSwing 基于JavaSwing+ ...

最新文章

  1. React +antd +wangEditor 富文本编辑器
  2. 形态学边缘提取matlab,在Matlab平台下基于形态学方法对LIDAR数据进行建筑物边缘提取...
  3. linux操作系统下C语言编程入门小结
  4. Java小结(二)——打印矩形和九九乘法表
  5. babel import语法 js_Babel 的理解
  6. AcWing 503. 借教室
  7. html笔记(二)html4+css2.0(元素类型、css精灵、宽度自适应、BFC、浏览器相关概述、css统筹)
  8. 3项目里面全局用less变量 cli vue_vue-cli3配置使用vw实现移动端适配案例
  9. 语法分析程序的设计与实现_编译工程7:语法分析(5)
  10. 向量二次规划matlab,MATLAB中使用Opti Toolbox的混合整数二次规划
  11. HDU2189 来生一起走【完全背包】
  12. 云计算机房防雷规范,弱电机房设计内容规范大全
  13. 《shard 入门精要》冯乐乐
  14. 【学习笔记】Servlet容器(Web容器)简介
  15. python web 数据可视化框架_利用django框架,手把手教你搭建数据可视化系统(一)...
  16. 日本杂货连锁店Loft首家海外直营店于上海开业
  17. android设备如何root,如何ROOT安卓设备并授权向日葵客户端(电脑端)
  18. linux中|管道符的作用
  19. 电气控制电路图——(1)识读
  20. 腾讯企业邮箱登录入口在哪?知名企业邮箱品牌登录方法大全!

热门文章

  1. Springboot + vue 实现导出word
  2. office邮箱不能预览附件问题
  3. 有水量服务器水温还是不稳定,我的热水器水量忽大忽小
  4. 调试的时候没有在断点处停止的原因
  5. 微信AirSync服务之计步器
  6. Switch模拟器调研
  7. 名帖330 王羲之 行草《平安帖》《何如帖》《奉橘帖》
  8. 一个不能吃的中秋月饼
  9. 编译Android下可用的全平台FFmpeg(包含libx264与libfdk-aac)
  10. raid配置ssd为缓存_固态硬盘做缓存如何设置