java超市管理系统

说明:此篇知识面向对象思想的demo,并不涉及到数据库操作,如需数据库操作前往博客

java项目超市购物管理系统_程序三两行的博客-CSDN博客_java超市购物系统

:开发目标

通过简单的控制台版本的超市管理系统对javase基础知识回顾,熟悉面向对象(java)的开发思想

:开发代码

商品信息类

/*

 * 商品信息类

 */

public class FruitItem {

   int ID;//商品编号

   String name;//商品名称

   double price;//商品价格

   int num;//商品数量

   double money;//商品zonge

}

主类

import java.util.ArrayList;

import java.util.Scanner;

/*

 * 超市管理系统的启动类

 * 实现基本功能

 *    增加商品

 *    删除商品

 *    修改商品

 *  查询商品

 */

public class Shop {

   public static void main(String[]args) {

      /*因为数组长度不可变 所以采用集合方式 ArrayList中放的是引用类型的数据

       * 创建arraylist集合 存储FruitItem类型的数据

       */

      ArrayList<FruitItem> arry= new ArrayList<FruitItem>();

      init(arry);

      //死循环操作

      while(true){

        mainMenu();

        Scanner s = newScanner(System.in);

        int in =s.nextInt();

        switch(in){

           case 1:

              show(arry);

              break;

           case 2:

              add(arry);

              break;

           case 3:

              del(arry);

              break;

           case 4:

              update(arry);

              break;

           case 5:

              return;

           default:

                 System.err.println("输入的序号不存在");

              break;                                   

        }

      }

   }

   /*

    * 定义商品初始化方法  创建几个商品并添加到集合array中

    */

   public static void  init(ArrayList<FruitItem>arry){

      //创建第1个商品

      FruitItem f1 = newFruitItem();

      f1.ID=1000;

      f1.name="笔记本";

      f1.price=10.0;

      //创建第2个商品

      FruitItem f2 = newFruitItem();

      f2.ID=1001;

      f2.name="西红柿";

      f2.price=2.0;

      //创建第3个商品

      FruitItem f3 = newFruitItem();

      f3.ID=1002;

      f3.name="辣条";

      f3.price=5.0;

      arry.add(f1);

      arry.add(f2);

      arry.add(f3);

     

   }

   /*

    * 主方法

    */

   public static void mainMenu(){

      System.out.println();

      System.out.println("==========超市管理系统===========");

      System.out.println("1:货物清单 2: 增加货物 3: 删除货物 4: 修改货物  5 退出");

      System.out.println("输出你要操作的编号");

   }

   /*

    * 查看方法

    */

   public static void show(ArrayList<FruitItem>arry){

      System.out.println();

      System.out.println("==========商品清单===============");

      System.out.println("商品编号         商品单价          商品名称");

      //遍历集合

      for(int i=0;i<arry.size();i++){

        FruitItem f = arry.get(i);

        System.out.println(f.ID+"    "+f.price+"     "+f.name);

      }

     

   }

   /*

    * 添加功能

    */

   public static void add(ArrayList<FruitItem>arry){

      System.out.println("选择的是添加商品功能");

      Scanner in =newScanner(System.in);

      System.out.println("输出商品编号ID");

      int ID = in.nextInt();

      System.out.println("输入商品单价");

      double price  = in.nextDouble();

      System.out.println("输入商品名称");

      String name  =in.next();

      //创建商品对象

      FruitItem f = newFruitItem();

      f.ID=ID;

      f.price=price;

      f.name=name;

      //添加到集合

      arry.add(f);

      System.out.println("添加成功");

   }

   /*

    *

    */

   public static void del(ArrayList<FruitItem>arry){

      System.out.println();

      System.err.println("选择的是删除功能");

      System.out.println("输出要删除的商品编号ID");

      Scanner in  = new Scanner(System.in);

      int id = in.nextInt();

      //遍历集合

      for(int i=0;i<arry.size();i++){

        FruitItem f = arry.get(i);

        //比对输入的与已经存在的

        if(f.ID==id){

           arry.remove(f);

           System.out.println("删除成功");

           //当遍历相等的时候直接结束方法

           return;

           //break;

        }

        //如果if不执行则  for循环结束打印

        System.out.println("不存在此商品");    

      }         

   }

   /*

    * 修改功能

    */

   public static void update(ArrayList<FruitItem>arry){

      System.out.println();

      System.out.println("选的是修改功能");

      System.out.println("输入你要修改的商品编号ID");

      Scanner in =newScanner(System.in);

      int id = in.nextInt();

      //遍历集合

      for(int i=0;i<arry.size();i++){

        FruitItem f =arry.get(i);

        if(f.ID==id){

           System.out.println("输入新的商品编号");

           f.ID=in.nextInt();

           System.out.println("输入商品单价");

           f.price=in.nextDouble();

           System.out.println("输入商品名称");

           f.name=in.next();

           System.out.println("修改成功");

           return;

        }

      }

      System.out.println("不存该商品");

   }

}

一定要看:

1.以上只是简单的对java 的基础知识复习,系统本身还有许多的问题!!

2.如何让数据保存下来,这个就涉及到java对数据库的操作,后面我会出一个关于java操作数据库的实战项目,关注我的公众号  程序三两行,里面会分享

  • 39
    点赞
  • 344
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 15
    评论
基于struts网上书店 JSP+Access论坛 网络招标信息管理系统 sql2000网络教学平台 mySQL超市管理系统 超市管理系统 教学管理系统 基于网络环境的选课系统 学生信息管理系统 新闻系统 新闻文章发布系统 考试系统 网络教学系统 网上书店系统 问卷管理... www.yateshi.com/service/13519.html 21K 2009-4-8 - 百度快照 求职java方向的web开发! - 程序员/软件工程师 - 58.com 2.熟悉STRUTS结构、MVC的开发;熟练Hibernate数据库持久层的开发及Spring。 3.能熟练应用多种JAVA应用服务器(Tomcat ,...武汉星星超市管理系统(2007-10-2007-12) 项目描述:对超市的货物、员工、财务进行管理 职责:模块开发,系统设计,数据... bj.58.com/tech/35220795x.shtml 11K 2009-2-13 - 百度快照 源码下载列表 - 纽纶网 | Nulung.com 600G IT资料,文档,书籍,... 1568_fjswpic12人气:超市管理系统\\数据库脚本和数据库备份超市管理系统\\数据库脚本和数据库备份-Supermarket ...所属分类:发布日期:2008-10-13文件大小:3845697提供者:StrutsNETBOOK6人气:一款网上书店的J2EE代码,采用STRUTS技术 ... www.dssz.net/100304-size-asc/1249.html 15K 2009-4-21 - 百度快照 新东方一搏职业培训学校 开发基于桌面的J2SE应用系统;(...2、MVC模式、Struts框架 3、...系统分析师。主要研究方向为软件项目管理、软件产品生命...曾主持参与铁路系统多个大型项目设计与开发,如全国铁路货车大修财务清算系统、车号标签自动识别系统、货车检修成本管理... www.hrbrcw.com/job/1920.aspx?jid=5165 53K 2009-4-22 - 百度快照

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序三两行

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值