Java实现手机库存管理

一、实验任务

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

1.系统的首页:用于显示系统所有的操作,并且可以选择使用某一个功能。

2.商品入库功能:首先提示是否要录入商品,根据用户输入的信息判断是否需要录入商品。如果需要录入商品,则需要用户输入商品的名称、颜色、价格和数量等信息。录入完成后,提示商品录入成功并打印所有商品。如果不需要录入商品,则返回系统首页。

3.商品显示功能:用户选择商品显示功能后,在控制台打印仓库所有商品信息。

4.删除商品功能:用户选择删除商品功能后,根据用户输入的商品编号删除商品,并在控制台打印删除后的所有商品。

二、实验内容

(1)建Management_system类

(2)建Phone类

三、实验结果

四、实验步骤

(1)定义仓库产品类

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

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

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

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

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

五、实验总结

Management_system类中定义了一个集合c,泛型对象是Phone,用来实现代码的复用,减少代码量。c.add()给定义的集合c添加初始化数据。使用while(true)无限循环显示菜单栏,从中使用if…else语句实现用户用户的操作。用集合删除的方法移除要删除的商品。其中remove()方法是集合移除数据提供的方法,索引的范围是从0开始的,就像移除了1,其实是移除了商品的第二个。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/512165.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

PMP和NPDP持证人员福利大曝光!全国这些城市都可…

近年来,各个城市之间为争夺人才竞争更加激烈。为了吸引具备国际职业资格认证的人才,各大城市纷纷制定了相关优惠和福利政策。这些政策旨在鼓励重点行业领域的用人单位采取更加优化的方式吸引海外高端人才。目前,已经有多个城市针对项目管理及…

中文文本分类_1(pytorch 实现)

import torch import torch.nn as nn import torchvision from torchvision import transforms, datasets import os, PIL, pathlib, warningswarnings.filterwarnings("ignore") # 忽略警告信息# win10系统 device torch.device("cuda" if torch.cuda.i…

国内如何用 gpt4.0?如何升级 gpt4.0?用 wildcard 一键升级 gpt4.0教程

1. 为什么要升级 gpt4.0 gpt 4.0带来的好处 回应速度更快:gpt 4.0相较于3.5版本有更快的回应速度,提供更高效率的服务。优先体验新功能:升级到gpt 4.0可以享受到全新功能的优先体验,体验更多更先进的AI技术。回答质量更高&#xf…

MyBatis源码分析之基础支持层反射

(/≧▽≦)/~┴┴ 嗨~我叫小奥 ✨✨✨ 👀👀👀 个人博客:小奥的博客 👍👍👍:个人CSDN ⭐️⭐️⭐️:传送门 🍹 本人24应届生一枚,技术和水平有限&am…

win中删除不掉的文件,火绒粉碎删除亲测有效

看网上的 win R 然后终端输入什么删除的,照做了都没有删掉 有火绒的可以试试: 拖进去就删掉了 很好使

2024新版SonarQube+JenKins+Github联动代码扫描(2)-SonarQube代码扫描

文章目录 前言一、docker方式安装sonar二、启动容器三、创建数据库四、启动sonarqube五、访问sonar六、如果访问报错-通过sonar日志定位问题七、修改密码八、汉化(看个人选择)九、扫描十、我遇到的Sonar报错以及解决办法 总结 前言 这是2024新版SonarQu…

Jmeter中给请求计数

1.添加counter计数器,注意定义引用的变量 2.在http请求上加上自定义的计数器变量 3.

哈希的简单介绍

unordered系列关联式容器 在C98中,STL提供了底层为红黑树结构的一系列关联式容器,在查询时效率可达到 l o g 2 N log_2 N log2​N,即最差情况下需要比较红黑树的高度次,当树中的节点非常多时,查询效率也不理想。最好的…

在Java中处理JSON数据:Jackson与Gson库比较

引言 JSON,作为一种轻量级的数据交换格式,因其易于人阅读和编写,同时也易于机器解析和生成,而被广泛应用于网络通信和配置文件中。在Java中,有两个强大的工具帮助咱们处理JSON数据——Jackson和Gson。这两个库各有千秋…

windows ping长包命令显示时间、记录日志

windows ping长包命令显示时间、记录日志 写一个windows的bat脚本,可以执行网络状态监控,查看网站是否丢包,在后台一直执行,记录日志和时间 1、新建ping_test.txt文档,将以下命令粘贴进去 echo off set /p hosthost…

Java并发基础:原子类之AtomicMarkableReference全面解析

内容概要 AtomicMarkableReference类能够确保引用和布尔标记的原子性更新,有效避免了多线程环境下的竞态条件,其提供的方法可以轻松地实现基于条件的原子性操作,提高了程序的并发安全性和可靠性。 核心概念 场景举例 AtomicMarkableRefer…

2.3_6 生产者消费者问题

文章目录 2.3_6 生产者消费者问题(一)问题描述(二)问题分析(三)如何实现(四)思考:能否改变相邻P、V操作的顺序? 总结 2.3_6 生产者消费者问题 (一…