猫熊超市管理系统

import java.util.Scanner;//增加商品类
//此类用来录入一个商品的所有属性,并作为结果对其返回
public class Add {public Goods add1() {Scanner scanner = new Scanner(System.in);System.out.println("请输入商品名称");String name = scanner.next();System.out.println("请输入商品数量");int shuliang = scanner.nextInt();System.out.println("请输入商品价格");float jiage = scanner.nextFloat();System.out.println("请输入商品产地");String chandi = scanner.next();System.out.println("请输入商品编号");int bianhao = scanner.nextInt();return new Goods(shuliang, name, chandi, jiage, bianhao);}
}
import java.util.ArrayList;
import java.util.Scanner;//此类为删除商品类
//获取一个需要删除的商品的主键(biuanhao),并且返回bianhao
public class Delete {public int delete(ArrayList<Goods> goods) {//创建打印机类Scanner scanner = new Scanner(System.in);//此处int 类型的bianhao表示需要删除的元素的编号System.out.println("请输入要删除的商品编号");int bianhao = scanner.nextInt();for (int i = 0; i < goods.size(); i++) {Goods goods1 = goods.get(i);if (goods1.getBianhao() == bianhao) {goods.remove(i);rz rz =new rz();rizhi rizhi = new rizhi();String time=rizhi.rizhi1();rz.setTime(time);rz.setCaozuo("删除商品");return i;}}System.out.println("抱歉,没有该编号的商品");return 0;}}
public class Goods {//无参构造函数public  Goods(){}private int shuliang;private String name;private String chandi;private float jiage;private int bianhao;public int getShuliang() {return shuliang;}public void setShuliang(int shuliang) {this.shuliang = shuliang;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getChandi() {return chandi;}public void setChandi(String chandi) {this.chandi = chandi;}public double getJiage() {return jiage;}public void setJiage(float jiage) {this.jiage = jiage;}public int getBianhao() {return bianhao;}public void setBianhao(int bianhao) {this.bianhao = bianhao;}@Overridepublic String toString() {return "Goods{" +"shuliang=" + shuliang +", name='" + name + '\'' +", chandi='" + chandi + '\'' +", jiage=" + jiage +", bianhao=" + bianhao +'}';}public Goods(int shuliang, String name, String chandi, float jiage, int bianhao) {this.shuliang = shuliang;this.name = name;this.chandi = chandi;this.jiage = jiage;this.bianhao = bianhao;}
}
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.Scanner;//记录销售数量
public class inOut {public int inOut1(ArrayList<Goods> goods) {Scanner scanner = new Scanner(System.in);System.out.println("请输入销售的商品编号");int bianhao = scanner.nextInt();System.out.println("请输入销售的数量");int shuliang = scanner.nextInt();rz rz = new rz();rizhi rizhi = new rizhi();String time=rizhi.rizhi1();rz.setTime(time);rz.setCaozuo("商品出货");for (int i = 0; i < goods.size(); i++) {if (bianhao == goods.get(i).getBianhao()) {int n=goods.get(i).getShuliang()-shuliang;goods.get(i).setShuliang(n);break;}}return 0;}
}
import java.util.ArrayList;
import java.util.Scanner;//此类提供修改功能的子功能
//返回用户输入的商品编号对应的商品在ArrayList<>容器中的索引值
public class Set {public int Set1(ArrayList<Goods> goods) {System.out.println("请输入需要修改商品的编号");Scanner scanner = new Scanner(System.in);int bianhao = scanner.nextInt();//判断是否有这个编号的商品for (int i = 0; i < goods.size(); i++) {if (goods.get(i).getBianhao() == bianhao) {return i;}}System.out.println("🐼提醒您,您输入的编号有误,数据库中没有编号为:"+bianhao+"的商品");return -1;}
}
package 集合框架.单列.学生管理系统.商品管理系统;import java.util.ArrayList;
import java.util.Scanner;//该类是用来接收Set类中的Set1()函数返回的值
public class Set2 {public void Set3(ArrayList<Goods> goods, int i) {Scanner scanner = new Scanner(System.in);System.out.println("请输入您要修改的数据");System.out.println("1.名称");System.out.println("2.编号");System.out.println("3.产地");System.out.println("4.价格");System.out.println("5.数量");int i1 = scanner.nextInt();if (i1 == 1) {System.out.println("请输入修改后名称");goods.get(i).setName(scanner.next());} else if (i1 == 2) {if (goods.size() != 1) {//创建while1变量//初始值为0,在进入while循环后会将其改为1//如果while循环中嵌套的for循环中的if判断为正确,代表有编号重复//此时将while1的值再次改为0,使其仍然满足while循环int while1 = 0;while (while1 == 0) {System.out.println("请输入修改后的编号");//i2用来接收修改后的编号int i2 = scanner.nextInt();goods.get(i).setBianhao(i2);while1 = 1;//遍历集合元素for (int i3 = 0; i3 < goods.size(); i3++) {//判断是否编号重复,如果新编号与此商品的原来编号重复,则判断结果为false,不会将while1的值改为0if (i2 == goods.get(i3).getBianhao() && i2 != goods.get(i).getBianhao()) {System.out.println("编号重复无法修改,请输入唯一的编号");while1 = 0;break;}}}} else {System.out.println("请输入修改后编号");goods.get(i).setBianhao(scanner.nextInt());}} else if (i1 == 3) {System.out.println("请输入修改后的产地");goods.get(i).setChandi(scanner.next());} else if (i1 == 4) {System.out.println("请输入修改后的价格");goods.get(i).setJiage(scanner.nextFloat());} else if (i1 == 5) {System.out.println("请输入修改后的数量");goods.get(i).setShuliang(scanner.nextInt());}rz rz =new rz();rizhi rizhi = new rizhi();String time=rizhi.rizhi1();rz.setTime(time);rz.setCaozuo("修改商品");}
}
import java.util.ArrayList;//该类为输出所有元素的类
public class to {public void to1(ArrayList<Goods> goods) {System.out.println("编号      名称      数量      价格      产地");for (int i = 0; i < goods.size(); i++) {System.out.print(goods.get(i).getBianhao() + "        ");System.out.print(goods.get(i).getName() + "     ");System.out.print(goods.get(i).getShuliang() + "       ");System.out.print(goods.get(i).getJiage() + "      ");System.out.println(goods.get(i).getChandi() + "     ");}rizhi rizhi = new rizhi();rz rz = new rz();String time = rizhi.rizhi1();rz.setTime(time);rz.setCaozuo("查看元素");}}

import java.util.ArrayList;
//库存预警
public class yujing {public void yujing1(ArrayList<Goods> goods) {for (int i = 0; i < goods.size(); i++) {int n = goods.get(i).getShuliang();if (n < 10) {System.out.println("🐼提醒您"+goods.get(i).getName() + "数量为" + n + "建议补货");}}}
}
import java.util.ArrayList;//输入异常处理类
public class yichang {public void yichang1(ArrayList<Goods> goods){Add add = new Add();rizhi rizhi = new rizhi();rz rz = new rz();try{goods.add(add.add1());String time =rizhi.rizhi1();rz.setTime(time);rz.setCaozuo("添加商品");}catch(java.util.InputMismatchException e){System.out.println("🐼提醒您价格或数量输入错误🐼已删除该商品信息,请重新输入");yichang1(goods);}}
}

package 集合框架.单列.学生管理系统.商品管理系统;import java.util.ArrayList;
import java.util.Scanner;public class Demo {public static void main(String[] args) {//构建存储容器ArrayList<Goods> goods = new ArrayList<>();//构建日志存储器ArrayList<rz> rz1 = new ArrayList<>();Delete delete = new Delete();to to = new to();Add Add = new Add();Set set = new Set();Set2 set2 = new Set2();yichang yichang = new yichang();inOut inOut = new inOut();yujing yujing = new yujing();torz torz = new torz();Scanner scanner = new Scanner(System.in);// 此处xuhao用来接收demo()函数返回的demo这个方法里面的xuhaofor (; ; ) {//进行预警yujing.yujing1(goods);//生成操作界面int xuhao = demo();if (xuhao == 1) {yichang.yichang1(goods);//检查是否重复编号,并删除重复编号的商品//要判断是否为一个商品,如果仅为一个商品必然不可能重复编号if (goods.size() != 1) {//定义一个i1,如果下面的if判断为true就改成0,这样就可以把通过if判断的goods元素(编号重复的商品)无法通过第二个if判断//即无法输出商品添加成功int i1 = 1;for (int i = 0; i < goods.size() - 1; i++) {//判断最后一个元素,(也就是刚刚加入的商品)的属性——编号是否与其他元素的该属性相同//为了不与最后一个元素(该商品自己本身)进行比较,循环的判定条件:i要小于集合的长度-1//以避免与自己本身进行比较,如果不进行此操作,则集合中的编号必然重复if (goods.get(goods.size() - 1).getBianhao() == goods.get(i).getBianhao()) {System.out.println("🐼提醒您,您输入的编号有重复");goods.remove(goods.size() - 1);System.out.println("🐼已帮您删除您刚刚输入的商品");i1 = 0;}
//                        else {
//                            System.out.println("商品添加成功");
//                            break;
//                        }}if (i1 == 1) {System.out.println("商品添加成功");}} else {System.out.println("商品添加成功");}}if (xuhao == 2) {to.to1(goods);}if (xuhao == 3) {//如果i=-1代表编号重复,则不调用执行修改功能的函数Set2int i = set.Set1(goods);if (i != -1) {set2.Set3(goods, i);}}if (xuhao == 4) {delete.delete(goods);}if (xuhao == 5) {inOut.inOut1(goods);}if (xuhao == 6) {System.out.println("您确定要退出🐼商品管理系统吗?");System.out.println("如果确实退出请输入----确认退出,不想退出请输入其他任意键");String yes_Or_no = scanner.next();if (yes_Or_no.equals("确认退出")) {System.out.println("感谢您的使用,🐼商品管理系统即将退出");System.out.println("-----退出成功----");break;}}}}public static int demo() {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("请选择[1--6]");Scanner scanner = new Scanner(System.in);//此处的变量序号为选择功能时的序号int xuhao = scanner.nextInt();return xuhao;}
}

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

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

相关文章

表示学习(Representation learning)以及相关(半监督)论文阅读

引言: 这篇博客主要介绍的是表示学习(representation learning),在此基础上,研究了Circle loss这篇CVPR文章。感觉所谓的半监督,目前,在图像分类领域作用寥寥,图数据已经与图像这类数据不是一个类别了。 表示学习(Representation learning)以及相关(半监督)论文阅读…

dns域名解析服务和bond网卡

目录 dns域名解析服务 一、DNS 1、定义 2、以www.baidu.com为例 3、域名体系结构 4、DNS解析使用的协议和端口 5、dns域名解析的过程 6、dns解析的优先级 二、如何实现域名解析 1、域名解析 2、bind配置文件位置 &#xff08;一&#xff09;正向解析 &#xff08;…

fedora40上安装dotnet-sdk-6.0

电脑已经安装过vs code&#xff0c;但是在终端上执行&#xff1a;dotnet --version还是报错。 现在要重新安装dotnet-sdk-6.0 1、确保清理干净之前的安装 首先&#xff0c;移除可能的残留文件&#xff1a; sudo dnf remove dotnet-sdk-6.0 sudo rm -rf /usr/share/dotnet/ …

Python面试宝典:Python中与Pandas数据分析相关的面试笔试题(1000加面试笔试题助你轻松捕获大厂Offer)

Python面试宝典:1000加python面试题助你轻松捕获大厂Offer【第二部分:Python高级特性:第十九章:数据处理和分析:第二节:Pandas数据分析】 第十九章:数据处理和分析第二节:Pandas数据分析1. Pandas的核心数据结构2. 创建Series和DataFrame3. 数据访问和选择4. 数据清洗5…

利他性「销售」回复话术|学会事半功倍!

【菜鸟】&#xff1a;我给你的真的已经是最低价了 【销冠】&#xff1a;现在市场竞争这么激烈&#xff0c;能给你少100我都不会给你少报1块的&#xff0c;我的目的是留下你呀&#xff0c;又怎么会傻到报高价格把你拒之门外呢 【菜鸟】&#xff1a;适合你的才是最好的产品&#…

层出不穷的大模型产品,你怎么选?

随着近日腾讯元宝APP的正式上线&#xff0c;国内大模型产品又添一员。关于接连出现的“全能“大模型AIGC产品&#xff0c;你都用过哪些呢&#xff1f;不妨来分享一下你的使用体验吧&#xff01;在这些大模型产品中&#xff0c;你更倾向于选择哪款&#xff1f; 目前&#xff0c;…

每天CTF小练--ctfshow新手村

easy_base 密文&#xff1a;0XezFWZfNXafRjNlNXYit3dvh2cmR3Y 等号在前面&#xff0c;直接倒序后解码 ctfshow{base64_is_easy} 代码解&#xff1a; s 0XezFWZfNXafRjNlNXYit3dvh2cmR3Y print(s[::-1]) #翻转字符串 print(s[::-1]) #翻转字符串 print(s[::-1]) #翻转…

线性回归模型:统计学中的预测利器

线性回归模型&#xff1a;统计学中的预测利器 线性回归模型是统计学中一种重要的预测模型&#xff0c;广泛应用于各个领域&#xff0c;如经济学、社会科学、生物学和工程学等。它基于最小二乘法原理&#xff0c;通过拟合线性关系来解释变量之间的关系&#xff0c;并预测因变量…

HarmonyOS(二十五)——Harmonyos通用事件之点击事件

组件被点击时触发的事件就是点击事件。 1.事件 名称支持冒泡功能描述onClick(event: (event?: ClickEvent) > void)否点击动作触发该回调&#xff0c;event返回值见ClickEvent对象说明。从API version 9开始&#xff0c;该接口支持在ArkTS卡片中使用。 2.ClickEvent对象…

实现带有执行次数的二分搜索程序

开篇 在之前的文章其二&#xff1a;使用递归法实现二分搜索 中&#xff0c;我们实现了递归的二分搜索程序。今天&#xff0c;我们更进一步&#xff0c;来探讨二分搜索的执行次数。 问题概要 给你的二分搜索程序添加虚拟的“计时变量”来计算程序执行的比较次数&#xff0c;并使…

C++ STL初阶(2):string 的模拟实现

此文的背景是自己实现库中的string&#xff0c;由于string的模版实现较为困难&#xff0c;我们只实现最简单char版本。 1.命名空间分割 为了避免与库中的string冲突&#xff0c;我们使用一个自己的命名空间中来分离并实现所有内容&#xff0c;并且将所有的声明和定义相分离&…

Etcd Raft架构设计和源码剖析1:宏观架构

Etcd Raft架构设计和源码剖析1&#xff1a;宏观架构 | Go语言充电站 序言 Etcd提供了一个样例contrib/raftexample&#xff0c;用来展示如何使用etcd raft。这篇文章通过raftexample介绍如何使用etcd raft。 raft服务 raftexample是一个分布式KV数据库&#xff0c;客户端可…

vivado BEL_PIN、CELL

BEL_PIN是BEL对象上的接点或连接点。 BEL_PIN是一个设备对象&#xff0c;与网表对象&#xff08;如逻辑上的PIN&#xff09;相关 CELL&#xff0c;它是NET的连接点。 相关对象 如图所示&#xff0c;BEL_PIN-对象与BEL和SITE设备资源相关&#xff0c;并且 PIN和NET网表对象。您可…

HTML (总结黑马的)

<br>换行 <hr>水平线 div 独占一行 span 不换行 header 网页头部 nav 网页导航 footer 网页底部 aside 网页侧边栏 section 网页区块 article 网页文章 空格 < 小于号 > 大于号 图片&#xff1a; <img src"./cat.jpg" alt&q…

深度强化学习(Deep Reinforcement Learning, DRL)阶段性学习汇总(二)

深度强化学习里程碑事件 介绍完深度强化学习的背景后&#xff0c;我们来看一下深度强化学习的发展历程&#xff0c;以及里程碑事件 深度强化学习&#xff08;Deep Reinforcement Learning, DRL&#xff09;的发展历程是人工智能领域中的一个重要分支&#xff0c;它结合了深度…

Nginx配置详细解释:(3)http模块及server模块,location模块

目录 环境概述&#xff1a; http模块中的全局模块 1. root配置主要是对主web页面的路径访问。 2.server虚拟主机 2.1基于IP&#xff1a; 2.2基于域名&#xff1a; 3.alias别名 4.location匹配 5.access模块&#xff1a; 6.验证模块 7.自定义错误页面 8.日志存放位置…

王道408数据结构CH3_栈、队列

概述 3.栈、队列和数组 3.1 栈 3.1.1 基本操作 3.1.2 顺序栈 #define Maxsize 50typedef struct{ElemType data[Maxsize];int top; }SqStack;3.1.3 链式栈 typedef struct LinkNode{ElemType data;struct LinkNode *next; }*LiStack;3.2 队列 3.2.1 基本操作 3.2.2 顺序存储…

【Intro】Cora数据集介绍

https://graphsandnetworks.com/the-cora-dataset/ Graph Convolutional Network (GCN) on the CORA citation dataset — StellarGraph 1.0.0rc1 documentation pytorch-GAT/The Annotated GAT (Cora).ipynb at main gordicaleksa/pytorch-GAT GitHub Cora数据集 Cora数据…

日常实习-小米计算机视觉算法岗面经

文章目录 流程问题请你写出项目中用到的模型代码&#xff0c;Resnet50&#xff08;1&#xff09;网络退化现象&#xff1a;把网络加深之后&#xff0c;效果反而变差了&#xff08;2&#xff09;过拟合现象&#xff1a;训练集表现很棒&#xff0c;测试集很差 把你做的工作里面的…

Windows上虚拟机安装OpenGaus22.03

在Windows上安装OpenGauss并不像在Linux上那么直接&#xff0c;因为OpenGauss主要面向OpenEuler系统设计。可以通过使用虚拟机或者Docker来在Windows上运行OpenGauss。虚拟机比Docker提供更完整的操作环境。以下是采用虚拟机的详细步骤&#xff1a; 通过虚拟机安装OpenGauss …