java实现商品管理系统

本文实例为大家分享了java实现商品管理系统的具体代码,供大家参考,具体内容如下

功能要求:

完成“小商品管理系统”的架构设计
要求:利用集合存储若干商品对象

----小商品管理系统----

0. 退出
1. 录入商品基本信息
2. 显示商品信息
3. 商品入库(增加数量)
4. 商品出库(减少数量)
5. 修改商品价格
6. 所有产品的总价格(单价*数量)

import java.util.ArrayList;
import java.util.Scanner;

public class Demo1 {

 public static void main(String[] args) {
 // TODO Auto-generated method stub
 Scanner get=new Scanner(System.in);
 String serial,name;
 float price;
 int number;
 System.out.println("----小商品管理系统----");
 System.out.println("******************");
 System.out.println("1.录入商品基本信息");
 System.out.println("2.显示商品信息");
 System.out.println("3.商品入库(增加数量)");
 System.out.println("4.商品出库(减少数量)");
 System.out.println("5.修改商品价格");
 System.out.println("6.所有商品的总价格");
 System.out.println("0.退出");
 ArrayList<Goods> list=new ArrayList<>();

 while(true) {
  System.out.println("请选择序号:");
  int num=get.nextInt();
  if(num==1) {//录入商品基本信息
  System.out.print("请输入商品编号:");
  serial=get.next();
  System.out.print("请输入商品名称:");
  name=get.next();
  System.out.print("请输入商品价格:");
  price=get.nextFloat();
  System.out.print("请输入商品数量:");
  number=get.nextInt();
  Goods goods=new Goods(serial, name, price, number);
  list.add(goods);//加入到商品信息库里

  }else if(num==2) {//显示商品信息
  System.out.println("编号\t名称\t价格\t数量");
  for(int i=0;i<list.size();i++) {
   Goods g=list.get(i);
   g.show();
  }
  }else if(num==3) {//商品入库(增加数量)
  System.out.print("请输入要入库的商品的编号:");
  String se=get.next();
  boolean flag=true;
  for(int i=0;i<list.size();i++) {
   Goods g=list.get(i);
   if(se.equals(g.getSerial())) {
   System.out.println("商品在库中");
   System.out.print("请输入要入库的商品的数量:");
   int n=get.nextInt();
   int number0=g.getNumber();
   number0+=n;
   g.setNumber(number0);//返回更改后的商品数量
   flag=true;
   break;
   }else {
   flag=false;
   }
  }
  if(flag==false) {
   System.out.println("商品不在库中,请重新输入:");
  }

  }else if(num==4) {//商品出库(减少数量)
  System.out.print("请输入要出库的商品的编号:");
  String se=get.next();
  boolean flag=true;
  for(int i=0;i<list.size();i++) {
   Goods g=list.get(i);
   if(se.equals(g.getSerial())) {
   int number0=g.getNumber();
   System.out.println("商品在库中,数量为:"+number0);
   System.out.print("请输入要出库的商品的数量:");
   int n=get.nextInt();
   number0-=n;
   g.setNumber(number0);//返回更改后的商品数量
   flag=true;
   break;
   }else {
   flag=false;
   }
  }
  if(flag==false) {
   System.out.println("商品不在库中,请重新输入:");
  }
  }else if(num==5) {//修改商品价格
  System.out.print("请输入要修改价格的商品的编号:");
  String se=get.next();
  boolean flag=true;
  for(int i=0;i<list.size();i++) {
   Goods g=list.get(i);
   if(se.equals(g.getSerial())) {
   float price0=g.getPrice();
   System.out.println("商品在库中,价格为:"+price0);
   System.out.print("请输入要修改的商品的价格:");
   float p=get.nextFloat();
   g.setPrice(p);//返回修改后的价格
   flag=true;
   break;
   }else {
   flag=false;
   }
  }
  if(flag==false) {
   System.out.println("商品不在库中,请重新输入:");
  }
  }else if(num==6) {//所有产品的总价格(单价*数量)
  float total[]=new float[list.size()];
  float Total=0;
  for(int i=0;i<list.size();i++) {
   Goods g=list.get(i);
   total[i]=g.getPrice()*g.getNumber();
   System.out.println("编号为"+i+"的商品的总价格为:"+total[i]);
   Total+=total[i];
  }
  System.out.println("所有商品的总价格为:"+Total);

  }else if(num==0) {
  System.out.println("退出成功!");
  break;
  }
 }
 get.close();
 }

}
class Goods{
 String serial,name;
 float price;
 int number;
 public Goods(String se,String n,float p,int num) {
 this.serial=se;
 this.name=n;
 this.price=p;
 this.number=num;
 }
 public String getSerial() {
 return serial;
 }
 public void setSerial(String serial) {
 this.serial = serial;
 }
 public String getName() {
 return name;
 }
 public void setName(String name) {
 this.name = name;
 }
 public float getPrice() {
 return price;
 }
 public void setPrice(float price) {
 this.price = price;
 }
 public int getNumber() {
 return number;
 }
 public void setNumber(int number) {
 this.number = number;
 }

 public void show() {
 System.out.println(serial+"\t"+name+"\t"+price+"\t"+number);
 }
}

运行结果如下:



更多学习资料请关注专题《管理系统开发》。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • JavaWeb实现简单查询商品功能

    本文实例为大家分享了JavaWeb实现简单查询商品功能的具体代码,供大家参考,具体内容如下 CustomerServlet.java package com.subing.web; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet

  • java实现商品信息管理系统

    超市商品管理系统,供大家参考,具体内容如下 题目要求 超市中商品分为四类,分别是食品.化妆品.日用品和饮料.每种商品都包含商品名称.价格.库存量和生产厂家.品牌等信息.主要完成对商品的销售.统计和简单管理.这个题目相对简单,可以用一张表实现信息的保存和处理,因此不再给出数据库设计参考. 功能要求 (1)销售功能. 购买商品时,先输入类别,然后输入商品名称,并在库存中查找该商品的相关信息.如果有库存量,输入购买的数量,进行相应计算.如果库存量不够,给出提示信息,结束购买. (2)商品简单管理功能.

  • java实现超市商品库存管理平台

    本文实例为大家分享了java商品库存管理平台的具体代码,供大家参考,具体内容如下 1.完成超市商品初始化.创建商品,将商品添加到集合 2.显示来到超市能做的操作,也就是显示主菜单 3.根据接收到的功能选项,执行对应的功能 3.1.库存商品查询 3.2.添加新商品     3.3.删除商品 3.4.修改商品 3.5.退出系统,结束main方法的运行 4.循环,回到  2. 显示主菜单 以添加水果为例:对商品信息进行封装,编写FruitItem.java文件 public class FruitIt

  • Java使用策略模式解决商场促销商品问题示例

    本文实例讲述了Java使用策略模式解决商场促销商品问题.分享给大家供大家参考,具体如下: 一 模式定义 策略模式:定义一系列的算法,将每一种算法封装起来并可以相互替换使用,策略模式让算法独立于使用它的客户应用而独立变化. 二 模式举例 1 模式分析 我们借用商场促销商品来说明这一模式. 2 策略模式静态类图 3 代码示例 3.1 创建策略接口一IStrategy package com.demo.strategy; /** * 策略接口 * * @author * */ public inter

  • Java基于JDBC实现事务,银行转账及货物进出库功能示例

    本文实例讲述了Java基于JDBC实现事务,银行转账及货物进出库功能.分享给大家供大家参考,具体如下: 1. 转账业务 转账必须执行2个sql语句(update更新)都成功的情况下,提交事务,如果有一个失败,则2个都回滚事务 2. 事务应该具有4个属性:原子性.一致性.隔离性.持久性.这四个属性通常称为ACID特性. ① 原子性(atomicity).一个事务是一个不可分割的工作单位,事务中包括的诸操作要么都做,要么都不做. ② 一致性(consistency).事务必须是使数据库从一个一致性状

  • java使用hadoop实现关联商品统计

    最近几天一直在看Hadoop相关的书籍,目前稍微有点感觉,自己就仿照着WordCount程序自己编写了一个统计关联商品. 需求描述: 根据超市的销售清单,计算商品之间的关联程度(即统计同时买A商品和B商品的次数). 数据格式: 超市销售清单简化为如下格式:一行表示一个清单,每个商品采用 "," 分割,如下图所示: 需求分析: 采用hadoop中的mapreduce对该需求进行计算. map函数主要拆分出关联的商品,输出结果为 key为商品A,value为商品B,对于第一条三条结果拆分结

  • JAVAEE model1模型实现商品浏览记录(去除重复的浏览记录)(一)

    在javaee中Model1模型是以jsp页面为中心的,jsp既要对浏览器的request做出逻辑处理(使用javabean),访问数据库也要显示出相关的页面. 在model1模型中,没有servlet. Model1结果图如下: Model1的可维护性  可扩展性都是较差的  只适合小项目. 首先运行结果 goods.jsp <%@page import="entity.Items"%> <%@page import="dao.ItemsDao"

  • Java实现商品的查找、添加、出库、入库操作完整案例

    本文实例讲述了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, Strin

  • java+mysql实现商品抢购功能

    我们希望有人购买时检查商品数量是否足够,如果库存有剩余那么就让用户购买成功,之后变更库存,假如用户排队挨个购买这样当然没有问题. 可是实际情况下,可能是用户多个用户同时来购买,同时检查库存,这是可能库存仅够其中一人购买,但是由于库存还没减掉,就会出现几个人都购买成功,然后库存减为负数出现超卖的情况.这在大量用户在同一时间点同时购买时极可能出现. 于是我们调整一下顺序,有用户购买时我们先减掉库存,那你肯定要问,怎么减?库存不够一个人的时候也减? 我们假设每份商品有一个唯一的购买码(开始抢购前预先生

  • java实现商品管理系统

    本文实例为大家分享了java实现商品管理系统的具体代码,供大家参考,具体内容如下 功能要求: 完成"小商品管理系统"的架构设计 要求:利用集合存储若干商品对象 ----小商品管理系统---- 0. 退出 1. 录入商品基本信息 2. 显示商品信息 3. 商品入库(增加数量) 4. 商品出库(减少数量) 5. 修改商品价格 6. 所有产品的总价格(单价*数量) import java.util.ArrayList; import java.util.Scanner; public cla

  • Java实现商品管理系统代码实例讲解

    实现功能:商品查询,新增,更改价格,以及删除 首先是三个基本类的构建 商品类.账号类.品牌类 1.商品类 public class Goods { //商品信息:商品名称,商品价格,商品销量,商品种类,商品品牌对应编号 private String goodsName; private double goodsPrice; private int goodsSales; private String goodsCategories; private int brandsNum; private

  • Java实现购物管理系统

    本文实例为大家分享了Java实现购物管理系统的具体代码,供大家参考,具体内容如下 重点内容 JAVA分支结构练习 动态数组 注册表读写删 代码: package Endless; import java.util.ArrayList; import java.util.Random; /** * @JAVA01.person1.java * @author 当前用户:Endless作者 :Endless * @version 创建时间:2017年7月26日 下午6:29:16 * //实现商品及

  • java实现超市管理系统

    本文实例为大家分享了java实现超市管理系统的具体代码,供大家参考,具体内容如下 实现功能 使用选择结构,循环结构,数组的知识实现一个超市管理系统 运行结果:货物清单: 添加商品功能: 删除商品功能: 修改商品: 商品货物实体类 import java.util.Arrays; public class Goods { private int id; private double price; private String name; public Goods(int id, double pr

  • 简单实现Java版学生管理系统

    本文实例为大家分享了Java实现学生管理系统的具体代码,供大家参考,具体内容如下 package BookDemo_1; import javax.swing.*; import java.awt.*; import java.awt.event.*; public class Test { public static void main(String[] args) { StudentSys stuSys=new StudentSys("学生管理系统"); stuSys.initWi

  • java学生信息管理系统MVC架构详解

    本文实例为大家分享了java学生信息管理系统MVC架构,供大家参考,具体内容如下 一.项目结构 学生信息管理系统分三层进行实现.student.java主要提供数据,cotroller.java的功能是绑定试图和计算数据.Stuview.java用于单一的用来显示数据. 二.源码 1.1.Student 类 /* * @FileName: Student.class * @version:1.0 * @author:nazi * 描述:模型层 * */ import java.io.Serial

  • Java实现员工管理系统

    本文实例为大家分享了Java实现员工管理系统的具体代码,供大家参考,具体内容如下 本系统主要练习到的相关内容: 1. 流程控制语句 2. 类.对象 3. 封装.继承.多态 4. 方法的重载.重写 5. 访问修饰符 6. static 需求说明: 员工信息的基本情况 ---------普通员工---------– 属性:员工编号.员工姓名.员工职务.请假天数.基本工资 普通员工工资: 在基本工资的基础上增加10%的工作餐,50%的岗位补助,200元住房补助 基本工资+基本工资*0.1+基本工资*0

  • Java实现学生管理系统

    项目描述:通过管理员帐号登录,对学员信息进行管理.可以实现学员信息的增加.修改.删除.查询. 知识点:数组.do{}while循环.for循环.if语句.switch条件语句 学生管理系统的流程图 import java.util.Scanner; public class Stu{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); boolean flag = false; int stuN

  • Java版水果管理系统源码

    水果管理系统Java版分享给大家. 主类 FruitsDemo /** * 功能: * 1. 查看所有的水果 * 2. 添加新的水果(添加的时候判断水果名是否有重复) * 3. 对所有的水果进行排序(价格排序.库存排序) * 4. 删除指定的水果 * 5. 退出系统 * * 注意: * 1. 每种水果都必须有水果id,水果名,水果数量,水果价格 * 2. 添加水果时,要由用户输入水果名.数量和价格 * 3. 删除水果时要二次确认 * * 评分依据: 功能实现的情况,代码规范性(命名规范.格式规范

随机推荐