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

ArrayList综合案例-模拟外卖中的商家系统

一案例要求:

二代码要求:

package 重修;import java.util.ArrayList;
import java.util.Random;
import java.util.Scanner;import static java.lang.System.exit;public class first {public static  void main(String[] args) {Scanner sc=new Scanner(System.in);int flag=0;ArrayList<javabean> a=new ArrayList<>();while (true) {System.out.println("1商品上架  2商品查询 3退出");System.out.println("请输入选择");int y= sc.nextInt();switch (y) {case 1:if (flag==0) {System.out.print("请决定上架数量:");int x = sc.nextInt();javabean[] beans = new javabean[x];for (int i = 0; i < x; i++) {System.out.println("第" + (i + 1) + "个商品上架");String name= null;System.out.println("商品名字:");while (true) {name = sc.next();for (int j = 0; j < beans.length; j++) {}}System.out.println("商品价格");double price=sc.nextDouble();System.out.println("商品描述:");String sexcribe=sc.next();beans[i]=new javabean(name,price,sexcribe);a.add(beans[i]);}flag=1;break;} else{System.out.println("商品上架已完成");break;}case 2:if (flag==0){System.out.println("请先完成商品上架");break;}else{while (true) {System.out.println("1展示全部商品信息  2查询某一商品信息(名字) 3返回上一级");System.out.println("请选择");int n=sc.nextInt();switch (n){case 1:System.out.println("a.size为"+a.size());for (int i = 0; i < a.size(); i++) {System.out.println("名字"+a.get(i).getName()+"价格"+a.get(i).getPrice()+"描述"+a.get(i).getDescribe());}break;case 2:System.out.println("请输入商品名字:");String k=sc.next();for (int i = 0; i < a.size(); i++) {if(a.get(i).getName().equals(k)){System.out.println("名字"+a.get(i).getName()+"价格"+a.get(i).getPrice()+"描述"+a.get(i).getDescribe());break;}System.out.println("暂无该信息,请重新输入商品名字");}case 3:break;default:System.out.println("选择错误,请重新选择!");}}}case 3:exit(0);default:System.out.println("选择错误,请重新选择!");}}

三运行结果:

相关文章:

ArrayList综合案例-模拟外卖中的商家系统

一案例要求&#xff1a; 二代码要求&#xff1a; package 重修;import java.util.ArrayList; import java.util.Random; import java.util.Scanner;import static java.lang.System.exit;public class first {public static void main(String[] args) {Scanner scnew Scanne…...

Postgres JSON字段怎么修改key的名称

场景 当你不小心将 key 的名称写错了&#xff08;人员类别&#xff1a;多了一个冒号&#xff09;&#xff0c;或者想把引文改为中文&#xff08;type改为类型&#xff09; 大致思路是添加一个新的 key&#xff0c;然后将旧的 key 删除 sql语句 假如 JSON 列为 extra&#x…...

GStreamer学习5----probe数据探测

参考资料&#xff1a; gstreamer中如何使用probe&#xff08;探针&#xff09;获取帧数据_gstreamer 视频编码时获取视频关键帧信息-CSDN博客 Gstreamer中可以使用AppSink作为一个分支来查看管线中的数据&#xff0c;还可以使用probe去处理。 在GStreamer中&#xff0c;probe…...

Open3D 点云的圆柱形邻域搜索

目录 一、概述 1.1原理 1.2应用 二、代码实现 2.1完整代码 2.2程序说明 三、实现效果 3.1原始点云 3.2搜索后点云 一、概述 1.1原理 圆柱邻域搜索的基本思想是确定点云中的哪些点位于给定圆柱的内部。一个圆柱可以由以下几个参数定义&#xff1a; 中心点&#xff1a;…...

python如何设计窗口

PyQt是一个基于Qt的接口包&#xff0c;可以直接拖拽控件设计UI界面&#xff0c;下面我简单介绍一下这个包的安装和使用&#xff0c;感兴趣的朋友可以自己尝试一下&#xff1a; 1、首先&#xff0c;安装PyQt模块&#xff0c;这个直接在cmd窗口输入命令“pip install pyqt5”就行…...

C语言获取当前时间

一共有两段代码&#xff0c;一个是获取当前时间&#xff0c;一个是获取到现在的总毫秒数 求关注&#x1f604; 互粉必回 获取当前时间 #include <stdio.h> #include <time.h> int main() { time_t rawtime; struct tm * timeinfo; char buffer[20]; // 获取当前…...

【每日一练】python三目运算符的用法

""" 三目运算符与基础运算的对比 """ a 1 b 2#1.基础if运算判断写法&#xff1a; if a > b:print("基础判断输出&#xff1a;a大于b") else:print("基础判断输出&#xff1a; a不大于b")#2.三目运算法判断&#xff1a;…...

CentOS 7.9 停止维护(2024-6-30)后可用在线yum源 —— 筑梦之路

众所周知&#xff0c;centos 7 在2024年6月30日&#xff0c;生命周期结束&#xff0c;官方不再进行支持维护&#xff0c;而很多环境一时之间无法完全更新替换操作系统&#xff0c;因此对于yum源还是需要的&#xff0c;特别是对于互联网环境来说&#xff0c;在线yum源使用方便很…...

Git 常用命令备忘

1、删除 (1)、git push origin --delete dev 删除远程分支 (2)、git branch -d dev 删除本地分支 git branch -D dev 强制删除本地分支 2、创建分支 (1)、git checkout -b dev 创建本地分支 (2)、git push origin dev 创建远程分支&#xff0c;此时本地分支与远程…...

Ubuntu24.04安装Skynet环境

安装依赖 sudo apt-get -y install gcc sudo apt-get -y install g sudo apt-get -y install make sudo apt-get install -y autoconf automake libtool sudo apt-get install -y git 或者可以用&#xff1a; sudo apt-get -y install gcc g make autoconf automake libtool…...

【C++】cout.self()函数

&#x1f4e2;博客主页&#xff1a;https://blog.csdn.net/2301_779549673 &#x1f4e2;欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1f4dd; 如有错误敬请指正&#xff01; &#x1f4e2;本文作为 JohnKi 学习笔记&#xff0c;借鉴了部分大佬案例 &#x1f4e2;未来很长&#…...

VueQuill 富文本编辑器技术文档快速上手

VueQuill 富文本编辑器技术文档 1. 安装 VueQuill2. 配置 VueQuill3. 在组件中使用 VueQuill4. 配置选项5. 事件处理6. 数据格式7. 自定义工具栏8. 示例项目结构9. 常见问题如何添加图片上传功能&#xff1f;如何自定义编辑器主题&#xff1f; 在此之前&#xff0c;我讲解过关于…...

链式二叉树oj题

1.输入k &#xff0c;找第k层节点个数 int TreeKlevel(BTNode*root,int k) {if (root NULL) {return 0;}if (k 1) {return 1;}return TreeKlevel(root->left, k - 1)TreeKlevel(root->right, k - 1); } 在这里我们要确定递归子问题&#xff0c;第一个就是NULL时返回&…...

Curator 是一个开源工具为 Elasticsearch 集群设计,用于自动化索引的维护任务。

Elasticsearch 使用 Curator 进行索引生命周期管理是一种常见的做法&#xff0c;Curator 是一个开源的 Python 工具&#xff0c;专为 Elasticsearch 集群设计&#xff0c;用于自动化索引的维护任务。以下是使用 Curator 进行索引生命周期管理的一些关键步骤和概念&#xff1a; …...

STM32-PWR和WDG看门狗

本内容基于江协科技STM32视频学习之后整理而得。 文章目录 1. PWR1.1 PWR简介1.2 电源框图1.3 上电复位和掉电复位1.4 可编程电压监测器1.5 低功耗模式1.6 模式选择1.7 睡眠模式1.8 停止模式1.9 待机模式1.10 库函数 2. WDG看门狗2.1 WDG简介2.2 IWDG框图2.3 IWDG键寄存器2.4 …...

C++循环队列 经典示例

循环队列&#xff08;Circular Queue&#xff09;&#xff0c;又称环形缓冲区&#xff0c;是一种常用的数据结构&#xff0c;特别适用于资源有限的场合&#xff0c;比如操作系统中的任务调度、网络数据缓冲等。循环队列在数组的基础上实现&#xff0c;逻辑上首尾相连&#xff0…...

【程序大侠传】大表分库分表切换数据库类型导致pagehelper生成sql语法报错

前序 代码剑宗等级分明&#xff0c;其门下弟子等级划分如下&#xff1a; 入门弟子 刚刚拜入代码剑宗&#xff0c;学习基础编程语言和基本剑法&#xff08;语法和基础概念&#xff09;。他们的代码还显得生涩&#xff0c;但已经开始展现出对优雅代码的追求。 江湖小虾 初步掌握…...

7、Redis 队列与 Stream

引言 Redis 自 5.0 版本起引入了一种新的数据结构——Stream。这种数据结构不仅增加了 Redis 的数据处理能力&#xff0c;还使其在消息队列和数据流处理方面更具竞争力。Stream 提供了持久化、多播、消费组等功能&#xff0c;可以满足多种复杂的数据处理需求。 1. Redis Stre…...

FFT剖析

快速傅里叶变换 (fast Fourier transform) xn{x0,x1,…xn-1} (num:N) 旋转因子系数&#xff1a; d2pik/N 旋转因子 wk(n)(cos(dn)isin(dn)) n[0,N-1] y(k) sum(x(n)wk(n),0,N-1) y(k){y(0),y(1),…y(N-1)} 傅里叶级数 x(n)wk(n)的级数是&#xff1a; 1.d2pik/N 这个系数决…...

git clone报错RPC failed; curl 92 HTTP/2 stream 7 was not closed cleanly

问题描述 git clone github上的项目报错: RPC failed; curl 92 HTTP/2 stream 7 was not closed cleanly: CANCEL (err 8) 4796 bytes of body are still expected fetch-pack: unexpected disconnect while reading sideband packet early EOF fetch-pack: invalid index-pac…...

BeMusic 3.1.3音乐网站源码:打造个人专属音乐平台的完美选择

在当今数字音乐时代&#xff0c;拥有一个属于自己的音乐网站已成为许多音乐爱好者和开发者的梦想。BeMusic 3.1.3音乐网站源码正是实现这一梦想的理想工具。作为一个功能全面的音乐分享和流媒体平台&#xff0c;BeMusic允许用户在几分钟内创建专业级的音乐网站&#xff0c;无需…...

Windows环境下SeaweedFS的快速部署与实战指南

1. 五分钟搞定SeaweedFS Windows安装 第一次听说SeaweedFS时&#xff0c;我也被这个"海草文件系统"的名字逗笑了。但别被名字迷惑&#xff0c;它可是个正经的分布式文件存储系统&#xff0c;特别适合处理海量小文件。我在Windows上部署过好几次&#xff0c;发现比想象…...

深度解析:Agent 如何处理“开放性目标”与“约束性规则”的冲突?

深度解析&#xff1a;Agent 如何处理“开放性目标”与“约束性规则”的冲突&#xff1f; 1. 引言 (Introduction) 1.1 核心概念锚定与常见误解破冰 在正式展开冲突处理的技术细节之前&#xff0c;我们必须先锚定文章涉及的三个最核心、最容易被模糊定义/误解的AI Agent领域概念…...

文章标题:基于高阶温度补偿的低温漂带隙基准电压源设计

带隙基准&#xff0c;超低温漂&#xff0c;1.9&#xff0c;高电源抑制比&#xff0c;低功耗&#xff0c;高阶温度补偿带隙基准&#xff0c;cadence 低温漂基准电压源设计 ppm&#xff1a;1.9 PVT下&#xff0c;ppm<20 psrr&#xff1a;-90dB&#xff0c;0~100kHz 电流&…...

手写数字识别在FPGA上的暴力美学

fpga实现cnn神经网络加速 手写字硬件加速 FPGA artix7-100t 纯verilog编写 神经网络硬件加速 使用ov5640摄像头dvp接口 verilog实现手写字识别 包括卷积层、全连接层、池化层、softmax&#xff0c;有效减轻误识别问题注意: 该项目并未使用到arm核&#xff0c;是使用传统…...

个人信息保护:使用AI工具必须知道的隐私安全指南

个人信息保护的重要性AI工具的普及带来了便利&#xff0c;但也存在隐私泄露风险。未经保护的个人信息可能被滥用&#xff0c;导致身份盗窃、诈骗等问题。了解隐私安全措施至关重要。选择可信的AI工具优先选择有明确隐私政策、数据加密措施的工具。查看工具是否通过第三方安全认…...

CLIProxyAPI + OpenCode

LIProxyAPI一键安装,# https://help.router-for.me/cn/introduction/quick-start.html curl -fsSL https://raw.githubusercontent.com/brokechubb/cliproxyapi-installer/refs/heads/master/cliproxyapi-installer | bashGo 代码 &#x1f914;&#xff0c;有环境直接源码编译…...

5步攻克AI到PSD无损转换:设计师必备的矢量分层工作流指南

5步攻克AI到PSD无损转换&#xff1a;设计师必备的矢量分层工作流指南 【免费下载链接】ai-to-psd A script for prepare export of vector objects from Adobe Illustrator to Photoshop 项目地址: https://gitcode.com/gh_mirrors/ai/ai-to-psd 在数字设计的协作流程中…...

python bz2

# Python 与 bz2&#xff1a;不只是个压缩工具 在 Python 的标准库里&#xff0c;藏着不少像 bz2 这样不太起眼但相当实用的模块。第一次接触它的时候&#xff0c;可能觉得这不过是个压缩解压的工具&#xff0c;但用久了会发现&#xff0c;它在数据处理流程中扮演的角色远比想象…...

Sunshine游戏串流革命:把你的高性能PC变成私人云游戏服务器

Sunshine游戏串流革命&#xff1a;把你的高性能PC变成私人云游戏服务器 【免费下载链接】Sunshine Self-hosted game stream host for Moonlight. 项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine 你是否曾经想过&#xff0c;能不能像Netflix一样随时随地玩…...