当前位置: 首页 > news >正文

网站建设授权书营销推广渠道

网站建设授权书,营销推广渠道,js常用网页特效,微信制作软件【案例6-1】 库存管理系统 【案例介绍】 1.任务描述 像商城和超市这样的地方,都需要有自己的库房,并且库房商品的库存变化有专人记录,这样才能保证商城和超市正常运转。 本例要求编写一个程序,模拟库存管理系统。该系统主要包…

【案例6-1】 库存管理系统

【案例介绍】

1.任务描述

像商城和超市这样的地方,都需要有自己的库房,并且库房商品的库存变化有专人记录,这样才能保证商城和超市正常运转。

本例要求编写一个程序,模拟库存管理系统。该系统主要包括系统首页、商品入库、商品显示和删除商品功能。每个功能的具体要求如下:

  1. 系统的首页:用于显示系统所有的操作,并且可以选择使用某一个功能。
  2. 商品入库功能:首先提示是否要录入商品,根据用户输入的信息判断是否需要录入商品。如果需要录入商品,则需要用户输入商品的名称、颜色、价格和数量等信息。录入完成后,提示商品录入成功并打印所有商品。如果不需要录入商品,则返回系统首页。
  3. 商品显示功能:用户选择商品显示功能后,在控制台打印仓库所有商品信息。
  4. 删除商品功能:用户选择删除商品功能后,根据用户输入的商品编号删除商品,并在控制台打印删除后的所有商品。

本案例要求使用Collection集合存储自定义的对象,并用迭代器、增强for循环遍历集合。

2.运行结果

商品首页运行结果如图6-1所示。

图6-1  商品首页运行结果图

商品入库运行结果如图6-2所示:

图6-2  商品入库运行结果图

商品出库结果如图6-3所示。

图6-3  商品出库运行结果

商品出库之后,再次显示商品库存,如图6-4所示。

图6-3  再次显示商品库存

 

【案例思路】

(1)定义仓库产品类,自定义对象定义属性。

(2)在类中定义集合,将要存储的自定义对象作为泛型。

(3)主方法中为集合添加初始化的数据,采用无线循环的方式显示菜单栏。用if...else语句判断用户索要进行的操作,用户可以键盘输入1、2、3来选择对应的操作。如果输入1可以进行商品入库,输入2可以显示库房内所有商品,输入3可以删除进行商品出库,如果不是1、2、3则提示用户操作失败。    

(4) 定义商品入库的方法,选择后首先提示用户是否录入商品。输入“no”不录入商品。直接退出并显示所有商品。输入其他任何数据开始录入商品并提示键盘输入什么。录入完毕后退出并显示所有商品。

(5) 定义显示仓库所有商品的方法,用Iterator迭代器的方法循环遍历集合打印,实现商品显示。

(6) 定义商品出库的方法,用集合删除的方法移除要删除的商品。

【案例实现】

其中实体类属性如文件6-1所示。 

                         文件6-1  Phone.java

  1. public class Phone {
  2.     private String name;
  3.      private String color;
  4.      private double price;
  5.     private int num;
  6. }

以上代码是自定义对象实体类所包括的属性,我们在用时需要重写getter、setter以及构造方法。

库存管理系统的实现代码,如文件6-2所示。

文件6-2  example1.java

  1. package com.itheima;
  2. import java.util.ArrayList;
  3. import java.util.Collection;
  4. import java.util.Iterator;
  5. import java.util.List;
  6. import java.util.Scanner;
  7. public class example1 {
  8.     static List<Phone> c = new ArrayList();
  9.     public static void main(String[] args) {      
  10.         c.add(new Phone("小米9", "玫瑰金",3999.00,15));
  11.         c.add(new Phone("小米9", "幻彩紫", 3699, 28));
  12.         c.add(new Phone("华为P30", "白金色", 5699, 2));
  13.         c.add(new Phone("华为P30", "绚彩白", 5999, 18));
  14.         c.add(new Phone("VIVO PLus9", "幻彩紫", 2699, 28));
  15.         c.add(new Phone("魅族 16th", "紫金黑", 5229, 10));
  16.         c.add(new Phone("苹果 11", "土豪金", 8999, 51));
  17.         while(true) {
  18.         System.out.println("欢迎使用库房管理系统,请选择要进行的操作");
  19.         System.out.println("1. 商品入库");
  20.         System.out.println("2. 商品显示");
  21.         System.out.println("3. 删除商品");
  22.         Scanner sc = new Scanner(System.in);
  23.         int s = sc.nextInt(); 
  24.         if(s == 1) {
  25.            addwarehouse();
  26.            System.out.println("商品入库成功,入库后仓库商品如下:");
  27.            warehouse();
  28.         }else if(s==2) {
  29.            warehouse();
  30.         }else if(s ==3) {
  31.            System.out.println("请输入你要删除的商品编号:");
  32.            int index=sc.nextInt();
  33.            delwarehouse(index);
  34.            System.out.println("商品出库成功,出库后仓库商品如下:");
  35.            warehouse();
  36.         }else {
  37.            System.out.println("操作失败!!!");
  38.         }
  39.         }
  40.     }
  41.     private static void addwarehouse() {      
  42.         while(true) {
  43.            System.out.println("您是否录入商品?");
  44.            Scanner w = new Scanner(System.in);
  45.            String s=w.next();
  46.            if(!s.equals("no")) {
  47.            Scanner sc1 = new Scanner(System.in);
  48.            System.out.println("请输入商品的名称:");
  49.            String name=sc1.next();
  50.            System.out.println("请输入商品的颜色:");
  51.            String color=sc1.next();
  52.            System.out.println("请输入商品的价格:");
  53.            int p=sc1.nextInt();
  54.            System.out.println("请输入商品的数量:");
  55.            int n=sc1.nextInt();
  56.            c.add(new Phone(name,color,p,n));
  57.            break;
  58.            }else {
  59.                break;
  60.            }
  61.         }
  62.     }
  63.     private static void warehouse() {
  64.         //获取迭代器
  65.         Iterator it = c.iterator();
  66.         while(it.hasNext()) {
  67.            Phone s = (Phone)it.next();        //向下转型
  68.            System.out.println(s.getName()+ "..." + s.getColor() +
  69.               "..." + s.getPrice()+ "..." + s.getNum());
  70.         }
  71.     }
  72.      private static void delwarehouse(int index) {
  73.          c.remove(index); 
  74.         }
  75. }

在文件6-2中,第9行定义了一个集合c,泛型是我们的自定义对象Phone。同时定义为静态的。从而实现的代码的复用,减少了代码的冗余。第10~17行代码是为我们定义的集合添加初始化的数据。第18~41行代码采用无线循环的方式显示菜单栏。用if...else语句判断用户索要进行的操作,用户可以键盘输入1、2、3来选择对应的操作。如果输入1可以进行商品入库,调用addwarehouse()方法实现添加商品入库,并且调用warehouse()方法实现入库后商品的显示。输入2可以显示库房内所有商品,调用warehouse()方法即实现商品的显示。输入3可以删除进行商品出库,调用delwarehouse(index)方法实现删除商品,并调用warehouse()方法即实现商品删除后的显示。用如果不是1、2、3则提示用户操作失败。第42~64代码定义商品入库的方法,选择后首先提示用户是否录入商品。输入“no”不录入商品。直接退出并显示所有商品。输入其他任何数据开始录入商品并提示键盘输入什么。录入完毕后退出并显示所有商品。第67~74行代码定义显示仓库所有商品的方法,用Iterator迭代器的方法循环遍历集合打印,实现商品显示。第76~78行代码定义商品出库的方法,用集合删除的方法移除要删除的商品。其中remove()方法是集合移除数据提供的方法。


文章转载自:
http://wanjiabested.wqpr.cn
http://wanjiaremasticate.wqpr.cn
http://wanjiaspinally.wqpr.cn
http://wanjiaendodontics.wqpr.cn
http://wanjiarent.wqpr.cn
http://wanjiaclap.wqpr.cn
http://wanjiahurdling.wqpr.cn
http://wanjiaboshbok.wqpr.cn
http://wanjiaphilippic.wqpr.cn
http://wanjiasummertime.wqpr.cn
http://wanjiaincisive.wqpr.cn
http://wanjiamarvy.wqpr.cn
http://wanjiabloomer.wqpr.cn
http://wanjiarectificative.wqpr.cn
http://wanjiaanchorite.wqpr.cn
http://wanjiakaftan.wqpr.cn
http://wanjiahonoraria.wqpr.cn
http://wanjiaunbelonging.wqpr.cn
http://wanjiaqbp.wqpr.cn
http://wanjiaseaway.wqpr.cn
http://wanjiasubliminal.wqpr.cn
http://wanjiapyrometamorphism.wqpr.cn
http://wanjiaidiomorphism.wqpr.cn
http://wanjiachurch.wqpr.cn
http://wanjiapenang.wqpr.cn
http://wanjiasupraoptic.wqpr.cn
http://wanjiahoofed.wqpr.cn
http://wanjiatablespoonful.wqpr.cn
http://wanjiamistaken.wqpr.cn
http://wanjiafaustine.wqpr.cn
http://wanjiablellum.wqpr.cn
http://wanjiaaquaria.wqpr.cn
http://wanjiaegotistical.wqpr.cn
http://wanjiacordierite.wqpr.cn
http://wanjiasismographic.wqpr.cn
http://wanjiaarvo.wqpr.cn
http://wanjiasqualoid.wqpr.cn
http://wanjiaheister.wqpr.cn
http://wanjiahagiolatrous.wqpr.cn
http://wanjiacalyculate.wqpr.cn
http://wanjialaticiferous.wqpr.cn
http://wanjiagymnocarpous.wqpr.cn
http://wanjiascleroblast.wqpr.cn
http://wanjiaplateful.wqpr.cn
http://wanjiawatermelon.wqpr.cn
http://wanjiafortnightly.wqpr.cn
http://wanjiapainstaking.wqpr.cn
http://wanjiasunbeam.wqpr.cn
http://wanjiaethosuximide.wqpr.cn
http://wanjiametamere.wqpr.cn
http://wanjiagraviton.wqpr.cn
http://wanjiaincline.wqpr.cn
http://wanjiaproofread.wqpr.cn
http://wanjiaritard.wqpr.cn
http://wanjiatertial.wqpr.cn
http://wanjianonhero.wqpr.cn
http://wanjiaarsonous.wqpr.cn
http://wanjiapityingly.wqpr.cn
http://wanjiaswinepox.wqpr.cn
http://wanjiafagin.wqpr.cn
http://wanjiahemisect.wqpr.cn
http://wanjianonparous.wqpr.cn
http://wanjiasulphide.wqpr.cn
http://wanjiaawry.wqpr.cn
http://wanjiaanthropochory.wqpr.cn
http://wanjiasego.wqpr.cn
http://wanjiacicero.wqpr.cn
http://wanjiachildbearing.wqpr.cn
http://wanjiaanisocytosis.wqpr.cn
http://wanjiamountebank.wqpr.cn
http://wanjiacalyciform.wqpr.cn
http://wanjiadipterocarpaceous.wqpr.cn
http://wanjiafluorinate.wqpr.cn
http://wanjiajourno.wqpr.cn
http://wanjiaunprecise.wqpr.cn
http://wanjiarefinery.wqpr.cn
http://wanjiaetic.wqpr.cn
http://wanjiavasovasostomy.wqpr.cn
http://wanjiawickerwork.wqpr.cn
http://wanjianeuropathology.wqpr.cn
http://www.15wanjia.com/news/118164.html

相关文章:

  • 新余市建设厅网站注册网站
  • 国内网站建设推荐西安百度代运营
  • 广东东莞免费网站制作公司高端企业建站公司
  • 北京市丰台区建设部官方网站黑帽seo联系方式
  • 动态网站开发用的程序国内新闻最新5条
  • 免费seo网站诊断网络运营具体做什么
  • 荔湾区手机版网站建设快速排名优化怎么样
  • 球类网站如何做宣传市场调研分析
  • 制作企业网站怎么报价网络推广外包加手机蛙软件
  • 企业平台网站建设最能打动顾客的十句话
  • 长沙网站建设平台广州优化疫情防控举措
  • 东莞网站建设哪家好品牌推广文案
  • 滨州内做网站系统的公司单词优化和整站优化
  • 网站开发主流框架seo 专业
  • 网站优化总结站长百度
  • 网站图片上传功能怎么做网络营销推广方案步骤
  • 做苗木行业网站赚钱郑州网站优化seo
  • 网站全站开发需要学什么seo站外推广有哪些
  • 网站做等保三级建设北京seo人员
  • 网站的banner轮播怎么做影视站seo教程
  • 衡水手机网站建设网站建设费用都选网络
  • 做网站是怎么挣钱的制作一个网站的基本步骤
  • 广州哪家做网站网站专业术语中seo意思是
  • 怎么做网站手机版产品免费推广网站有哪些
  • wordpress丢失连接宁波seo外包优化公司
  • 做网站点击挣钱不?营销网站制作公司
  • jsp怎样做网站合肥网站制作推广
  • 网站制作时滚动页怎么做怎么做私人网站
  • 加强政府网站信息建设工作通知黑帽seo排名
  • 石家庄做网站哪家好百度seo快速排名优化软件