Java 商品入库系统 案例

测试类

package 练习.商品入库系统;import java.util.ArrayList;
import java.util.Scanner;
public class Test {public static final int Enrool = 1;public static final int Search = 2;public static final int Delect = 3;public static final int Exit   = 4;public static void main(String[] args) {//创建手机类的商品集合ArrayList<Phone> goods = new ArrayList<>();// 用户的操作Choice(goods);}// 登记商品public static void Enroll(ArrayList<Phone> goods){Scanner sc = new Scanner(System.in);System.out.println("请输入商品品牌:");Phone goods1 = new Phone();String name = sc.next();goods1.setName(name);System.out.println("请输入商品价格:");double price = sc.nextDouble();goods1.setPrice(price);System.out.println("请输入商品型号:");String configuration = sc.next();goods1.setConfiguration(configuration);System.out.println("请输入商品库存数:");int storage = sc.nextInt();goods1.setStorage(storage);goods.add(goods1);System.out.println("添加成功");}// 查询商品public static void Search(ArrayList<Phone> goods){System.out.println("输入你要查询的商品品牌");Scanner sc = new Scanner(System.in);String name = sc.next();// 判断商品是否在仓库如果在就输出,不在就提示for (int i = 0; i < goods.size(); i++) {if(goods.get(i).getName().equals(name)){System.out.println("品牌:"+goods.get(i).getName()+"\t价格:"+goods.get(i).getPrice()+"元\t型号:"+goods.get(i).getConfiguration()+"\t\t剩余库存:"+goods.get(i).getStorage()+"部\t剩余库存总价值:"+goods.get(i).Sum()+"元");} else if (i== goods.size()-1) {System.out.println("仓库无此品牌商品");}}}// 删除商品public static void Delete(ArrayList<Phone> goods){Scanner sc = new Scanner(System.in);System.out.println("输入要删除的品牌");String name = sc.next();// 检索要删除的品牌的所有型号for (int i = 0; i < goods.size(); i++) {if (goods.get(i).getName().equals(name)) {System.out.println("要删除的品牌所有型号信息如下:");System.out.println("品牌:" + goods.get(i).getName() + "\t价格:" + goods.get(i).getPrice() + "元\t型号:" + goods.get(i).getConfiguration() + "\t\t剩余库存:" + goods.get(i).getStorage() + "部\t剩余库存总价值:" + goods.get(i).Sum() + "元");} else if (i == goods.size() - 1) {System.out.println("仓库无此品牌商品");}}// 删除相应的品牌的特定型号的数据System.out.println("输入要删除的型号:");String configuration = sc.next();for (int i = 0; i < goods.size(); i++) {if (goods.get(i).getConfiguration().equals(configuration)) {goods.remove(i);System.out.println("删除成功");} else if (i == goods.size() - 1) {System.out.println("仓库无此型号商品");}}}// 用户的操作public static void Choice(ArrayList<Phone> goods){Scanner sc = new Scanner(System.in);// 结束标志do {System.out.println("请选择你的操作:1.登记商品\t2.查询商品\t3.删除商品\t4.退出");int choice = sc.nextInt();switch (choice) {// 登记商品case Enrool:Enroll(goods);break;// 查询商品case Search:Search(goods);break;// 删除商品case Delect:Delete(goods);break;// 退出case Exit:System.exit(0);default:System.out.println("请输入1 2 3 4 执行操作");}}while(true);}
}

手机类

package 练习.商品入库系统;import java.math.BigDecimal;public class Phone {private String name;private double price;private String configuration;private int storage;private BigDecimal sum;public Phone(){}public Phone(String name, double price, String configuration, int storage, BigDecimal sum) {this.name = name;this.price = price;this.configuration = configuration;this.storage = storage;this.sum = sum;}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;}public String getConfiguration() {return configuration;}public void setConfiguration(String configuration) {this.configuration = configuration;}public int getStorage() {return storage;}public void setStorage(int storage) {this.storage = storage;}public BigDecimal getSum() {return sum;}public void setSum(BigDecimal sum) {this.sum = sum;}public BigDecimal Sum(){BigDecimal sum = BigDecimal.valueOf(getPrice() * getStorage());setSum(sum.setScale(2, BigDecimal.ROUND_HALF_DOWN));return getSum();}}

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

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

相关文章

在docker上部署postgresSQL主从

文章目录 一、主从规划二、创建PostgresSQL的Docker镜像三、主库部署1、建立pgsql主库的data地址2、启动docker镜像3、docker内操作4、修改配置文件 四、部署从数据库1、建立psql备库的data地址2、启动docker镜像3、备库从主库同步4、检查是否同步 五、测试主从数据库 一、主从…

【深度强化学习】关于同一设备上cuda和gpu计算结果不一致问题

文章目录 问题描述关于seed: 跟原文一致补充:万能seed 问题结论cpu和gpu差异来源分析浮点数精度的差异补充报错&#xff1a;Expected all tensors to be on the same device&#xff01;常见运算上的差异累加运算的差异exp运算的差异matmul运算的差异 forward上的差异&#xff…

机器学习云环境搭建

在 https://support.huaweicloud.com/browsertg-obs/obs_03_1003.html 下载对应版本的 OBS Broswer 软件&#xff0c;如图&#xff0c;红框内的为安装文件&#xff0c;蓝色框内的为对应安装文件的校验文件&#xff08;无需下载&#xff09; 以 64 位机为例&#xff0c;下载完…

景源畅信电商:抖店需要的成本高吗?

在数字化时代的浪潮中&#xff0c;短视频平台迅速崛起&#xff0c;成为连接用户与商家的新桥梁。抖音作为其中的佼佼者&#xff0c;不仅改变了人们的娱乐方式&#xff0c;也催生了新型的电商模式——抖店。许多人好奇&#xff0c;入驻这样一个充满活力的平台&#xff0c;需要承…

618知识狂欢,挑本好书,点亮智慧生活!

618精选编程书单&#xff1a;提升你的代码力 一年一度的618又到啦&#xff01;今年的618就不要乱买啦&#xff0c;衣服买多了会被淘汰&#xff0c;电子产品买多了会过时&#xff0c;零食买多了会增肥&#xff0c;最后怎么看都不划算。可是如果你购买知识&#xff0c;坚持阅读&a…

后端之路第二站(正片)——SprintBoot之:分层解耦

很抽象&#xff0c;我自己也不好理解&#xff0c;仅作为一个前端转后端的个人理解 一、先解释一个案例&#xff0c;以这个案例来分析“三层架构” 这里我先解释一下黑马程序员里的这个案例&#xff0c;兄弟们看视频的可以跳过这节课&#xff1a;Day05-08. 请求响应-响应-案例_…

【webrtc】m98:Call的创建及Call对音频接收处理

call中多個流共享相同的辅助组件 这几个是与外部共用的 线程传输send控制module 线程任务队列工厂call的辅助组件中各种统计以及接收测的cc是自己创建的 call自己的多个辅助组件是外部传递来的 call 创建多个接收流 这里用一个set 来保存所有指针,并没有要map的意思:

【因果推断从入门到精通二】随机实验3

目录 检验无因果效应假说 硬币投掷的特殊性何在&#xff1f; 检验无因果效应假说 无因果效应假说认为&#xff0c;有些人存活&#xff0c;有些人死亡&#xff0c;但接受mAb114治疗而不是ZMapp与此无关。在174例接受mAb14治疗的患者中&#xff0c;113/17464.9%存活了28天&…

Java入门基础学习笔记47——ArrayList

什么是集合呢&#xff1f; 集合是一种容器&#xff0c;用来装数据的&#xff0c;类似数组。 有数组&#xff0c;为什么还要学习集合呢&#xff1f; 数组定义完成并启动后&#xff0c;长度就固定了。 而集合是大小可变&#xff0c;开发中用的最多的。 集合的特点&#xff1a;大…

汇聚荣科技有限公司优点有哪些?

在当今快速发展的科技时代&#xff0c;企业之间的竞争愈发激烈。作为一家专注于科技创新与研发的公司&#xff0c;汇聚荣科技有限公司凭借其卓越的技术实力和创新能力&#xff0c;在业界树立了良好的口碑。那么&#xff0c;汇聚荣科技有限公司究竟有哪些优点呢?接下来&#xf…

C++利用TinyXML读取XML文件

TinyXML是什么&#xff1f; TinyXML是一个轻量级的C XML解析器&#xff0c;它提供了一种简单的方法来解析和操作XML文档。TinyXML被设计为易于使用和集成到C项目中&#xff0c;并且非常适合处理小型XML文件。 以下是TinyXML的一些主要特点和优点&#xff1a; 轻量级: T…

OSPF问题

.ospf 选路 域内 --- 1类&#xff0c;2类LSA 域间 --- 3类LSA 域外 --- 5类&#xff0c;7类LSA --- 根据开销值的计算规则不同&#xff0c;还分为类型1和类型2 ospf 防环机制 区域内防环&#xff1a;在同一OSPF区域内&#xff0c;所有路由器通过交换链路状态通告&#xff…

226.翻转二叉树

翻转一棵二叉树。 思路&#xff1a; 指针做交换 用递归&#xff08;前序or后序&#xff0c;中序不行&#xff09; 前序&#xff1a;中左右 遍历到“中”的时候&#xff0c;交换它的左右孩子 然后分别对它的左孩子和右孩子使用“交换函数”&#xff08;定义的&#xff09;&a…

【网络版本计算器的实现】

本章重点 理解应用层的作用, 初识HTTP协议理解传输层的作用, 深入理解TCP的各项特性和机制对整个TCP/IP协议有系统的理解对TCP/IP协议体系下的其他重要协议和技术有一定的了解学会使用一些分析网络问题的工具和方法 ⭐注意!! 注意!! 注意!! 本课是网络编程的理论基础.是一个服务…

【YOLOv5/v7改进系列】替换激活函数为SiLU、ReLU、LeakyReLU、FReLU、PReLU、Hardswish、Mish、ELU等

一、导言 激活函数在目标检测中的作用至关重要&#xff0c;它们主要服务于以下几个关键目的&#xff1a; 引入非线性&#xff1a;神经网络的基本构建块&#xff08;如卷积层、全连接层等&#xff09;本质上是线性变换&#xff0c;而激活函数通过引入非线性&#xff0c;使得网络…

保安维稳,四信以科技构筑高速公路安全智慧防线

近日&#xff0c;广东梅大高速发生严重塌方事故&#xff0c;造成了严重的人员伤亡和财产损失。这一事件在公众心中敲响了安全的警钟&#xff0c;再次引起了公众对于交通设施运营安全性的重点关注。 国务院安委会办公室和国家防灾减灾救灾委员会办公室等主管机构先后印发紧急通知…

Spring Security整合Gitee第三方登录

文章目录 学习链接环境准备1. 搭建基本web应用引入依赖ThirdApp启动类创建index页面application.yml配置访问测试 2. 引入security引入依赖ProjectConfig访问测试 第三方认证简介注册gitee客户端实现1引入依赖application.yml配置文件创建index.html页面启动类InfoControllerPr…

【数学建模】储药柜的设计

2014高教社杯全国大学生数学建模竞赛D题目 题目描述 储药柜的结构类似于书橱&#xff0c;通常由若干个横向隔板和竖向隔板将储药柜分割成若干个储药槽(如图1所示)。为保证药品分拣的准确率&#xff0c;防止发药错误&#xff0c;一个储药槽内只能摆放同一种药品。药品在储药槽…

docker搭建gitlab及默认密码修改及配置修改

推荐官方文档 https://docs.gitlab.com/17.0/ee/install/docker.html 我使用的是docker run的方式&#xff0c;官方文档后面有docker-compose、swarm、k8s的部署文档 版本说明 1&#xff1a;可以部署gitlab-ce社区版和gitlab-ee企业版&#xff0c;然后&#xff0c;鉴于是个人…