<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
/*1.数据主体:包含6个订餐相关的数组
订餐人 names
送餐时间 dishmags
送餐时间 times
送餐地址 addresses
订单状态 states
总订单 sumPrices
包含3个菜品相关的数组
餐品名 dishNames
单价 prices
点赞数 praiseNums
*/
//订单信息
var names = ["小明", "小红"];
var disMegs = ["香辣鸡腿堡", "可乐"];
var times = [13, 14];
var addresses = ["江苏南京", "江苏南京"];
var states = [1, 0]; //是否预定
var sumPrices = [99 * 2, 52];
//餐品信息
var dishNames = ["香辣鸡腿堡", "薯条", "可乐", "全家桶"];
var prices = [18, 11, 8, 99];
var praiseNums = [78, 10, 8, 20];
//2.搭建框架结构
do {
//使用ES6里面的模板字符串
//变量选择数字
var choice;
// +prompt()接收录入的数据 +直接转换成整数
choice = +prompt(`
*************************
1.我要订餐
2.查看餐袋
3.签收订单
4.删除订单
5.我要点赞
6.退出系统
7.新品上架
*************************
请选择:
`);
//根据选项进行操作
switch (choice) {
case 1:
console.log("====我要订餐====");
var yourName = prompt("请输入订餐人姓名")
//展示菜品信息
console.log(`序号 菜名 单价 点赞数`);
for (let i = 0; i < dishNames.length; i++) {
//模板字符串解析变量 ${表达式}
console.log(`${i + 1} ${dishNames[i]} ${prices[i]} ${praiseNums[i]}`);
}
//选择菜品编号
let youeDishNo = +prompt("请您选择要点的菜品编号");
while (youeDishNo > dishNames.length || youeDishNo < 1) {
youeDishNo = +prompt("对不起,您点的菜真没有,请重新录入");
}
// 选择份数
let yourChoiceCount = +prompt("请选择您需要的份数");
//拼接菜品信息
let yourDishMegs = dishNames[youeDishNo - 1] + " " + yourChoiceCount + "份"
//选择时间
let yourTime = + prompt("请输入送餐时间(送餐时间10店到20点之间)");
while (yourTime > 20 || yourTime < 10) {
yourTime = +prompt("对不起您录入的时间不在骑手的工作范围之内,请重新输入送餐时间");
}
//选择地址
let yourAddress = prompt("请输入送餐地址");
//后台做计算价格 : (餐费大于50元免除配送费,否则配送费6元)
//后台将订餐信息添加到数组中
//计算消费
let yourCash = prices[youeDishNo - 1] * yourChoiceCount > 50 ? 0 : 6; //三目运算符
//计算总价格
let yourTotalPrice = prices[youeDishNo - 1] * yourChoiceCount + yourCash;
//将订餐信息添加到数组
names.push(yourName);
disMegs.push(yourDishMegs);
times.push(yourTotalPrice);
//打印成功信息
console.log("订餐成功");
console.log(`
---------------------------------------------------------------
您订的是:${yourDishMegs}
送餐时间:${yourTime}点
餐费:${prices[youeDishNo - 1] * yourChoiceCount}元,送餐费:${yourCash}元,总计:${yourTotalPrice}元。
`);
continue;
case 2:
console.log("****查看餐袋****");
console.log(`序号 订餐人 餐品信息 送餐日期 送餐地址 总金额 订单状态`);
//let 块级作用域 定义的变量作用范围是离他最近的一个花括号的范围
for (let i = 0; i < names.length; i++) {
console.log(`${i + 1}\t${names[i]}\t${disMegs[i]}\t ${times[i]}点 \t ${addresses[i]} \t${sumPrices[i]}元\t${states[i] == 0 ? '已预定' : '已签收'}`);
}
continue;
case 3:
console.log("****签收订单****");
let yourSignNo = +prompt("请选择要签收的订单序号");
//判断订单数组里面有没有数据
if (names.length === 0) {
console.log("没有订单,输入错误");
} else {
while (yourSignNo > names.length || yourSignNo < 1) {
console.log("您选的订单不存在,请重新选择订单序号");
}
//判断订单是否已签收,已签收不能再次签收给出提示
if (states[yourSignNo - 1] === 1) {
console.log("您选择的订单已完成签收,不能再次签收!!!");
} else {
//可以被签收,修改状态
states[yourSignNo - 1] = 1
console.log("签收完成,感谢您的配合");
}
}
continue;
case 4:
console.log("****删除订单****");
let yourDelNo = +prompt("请选择要删除的订单");
//判断订单数组里面有没有数据
if (yourDelNo === 0) {
console.log("没有订单,输入错误");
} else {
while (yourDelNo > names.length || yourDelNo < 1) {
console.log("您选择的订单不存在,请重新输入订单号");
yourDelNo = +prompt("请选择要删除的订单");
}
//判断订单是否已经删除,已删除
if (yourDelNo === 0) {
console.log("订单未签收,不能删除");
} else {
//将选择的订单从数组中删除 arry.splice(yourDelNo-1,1)
//删除6个数组
let delNo = yourDelNo - 1;
names.splice(delNo, 1);
states.splice(delNo, 1);
disMegs.splice(delNo, 1);
sumPrices.splice(delNo, 1);
addresses.splice(delNo, 1);
times.splice(delNo, 1);
console.log("删除成功,欢迎惠顾");
}
}
continue;
case 5:
console.log("****我要点赞****");
console.log("****我要点赞****");
console.log(`餐品信息 `);
for (let i = 0; i < dishNames.length; i++) {
console.log(
`${i + 1}\t ${dishNames[i]}\t ${prices[i]}\t ${praiseNums[i]
}\t`
);
}
let yourProductLikes =
+prompt("请输入需要点赞的订单序号:");
//判断订单数组里面有没有数据
if (names.length === 0) {
console.log("没有订单,输入错误!");
} else {
while (
yourProductLikes > dishNames.length ||
yourProductLikes < 1
) {
console.log("您所选的订单不存在,诘重新订单序号:");
yourProductLikes =
+prompt("请选择要签收的订单序号:");
}
praiseNums.splice(
yourProductLikes - 1,
1,
++praiseNums[yourProductLikes - 1]
);
console.log("点赞成功");
for (let i = 0; i < dishNames.length; i++) {
console.log(
`${i + 1}\t ${dishNames[i]}\t ${prices[i]}\t ${praiseNums[i]
}\t`
);
}
}
continue;
case 6:
console.log("****退出系统****");
break;
case 7:
console.log("***新品上架****");
console.log(`餐品信息`);
for (let i = 0; i < dishNames.length; i++) {
console.log(`${i + 1}\t ${dishNames[i]}\t ${prices[i]}\t ${praiseNums[i]}`);
}
var yourNewChoices = prompt("请输入需要的订单名称:");
var yourNewPrices = +prompt("请输入需要的订单价格:");
var yourdianzan = 0;
dishNames.push(yourNewChoices);
prices.push(yourNewPrices);
praiseNums.push(yourdianzan);
console.log("添加成功");
for (let i = 0; i < dishNames.length; i++) {
console.log(`${i + 1}\t ${dishNames[i]}\t ${prices[i]}\t ${praiseNums[i]}`);
}
continue;
}
//跳出系统
break;
} while (true)
console.log("程序结束");
</script>
</body>
</html>
电脑0x0000001A蓝屏错误怎么U盘重装系统教学分享。有用户电脑开机之后遇到了系统蓝屏的情况。系统蓝屏问题很多时候都是系统bug,只有通过重装系统来进行解决。那么蓝屏问题如何通过U盘重装新系统来解决呢?来看看以下的详细操作方法教学吧。 准备工作: 1、U盘一个(尽量使用8G以上的U盘)。 2、一台正常联网可使用的电脑。 3、ghost或ISO系统镜像文件(Win10系统下载_Win10专业版_windows10正式版下载-系统之家)。 4、在本页面下载U盘启动盘制作工具:系统之家U盘启动工具。 U盘启动盘制作步骤: 注意:制作期间,U盘会被格式化,因此U盘中的重要文件请注
在应用开发中,有时候我们需要获取系统的设备信息,用于数据上报和行为分析。那在鸿蒙系统中,我们应该怎么去获取设备的系统信息呢,比如说获取手机的系统版本号、手机的制造商、手机型号等数据。1、获取方式这里分为两种情况,一种是设备信息的获取,一种是系统信息的获取。1.1、获取设备信息获取设备信息,鸿蒙的SDK包为我们提供了DeviceInfo类,通过该类的一些静态方法,可以获取设备信息,DeviceInfo类的包路径为:ohos.system.DeviceInfo.具体的方法如下:ModifierandTypeMethodDescriptionstatic StringgetAbiList()Obt
需求:要创建虚拟机,就需要给他提供一个虚拟的磁盘,我们就在/opt目录下创建一个10G大小的raw格式的虚拟磁盘CentOS-7-x86_64.raw命令格式:qemu-imgcreate-f磁盘格式磁盘名称磁盘大小qemu-imgcreate-f磁盘格式-o?1.创建磁盘qemu-imgcreate-fraw/opt/CentOS-7-x86_64.raw10G执行效果#ls/opt/CentOS-7-x86_64.raw2.安装虚拟机使用virt-install命令,基于我们提供的系统镜像和虚拟磁盘来创建一个虚拟机,另外在创建虚拟机之前,提前打开vnc客户端,在创建虚拟机的时候,通过vnc
因为我现在正在做一些时间测量,我想知道是否可以在不使用Benchmark类或命令行实用程序time的情况下测量用户时间或系统时间。使用Time类只显示挂钟时间,而不显示系统和用户时间,但是我正在寻找具有相同灵active的解决方案,例如time=TimeUtility.now#somecodeuser,system,real=TimeUtility.now-time原因是我有点不喜欢Benchmark,因为它不能只返回数字(编辑:我错了-它可以。请参阅下面的答案。)。当然,我可以解析输出,但感觉不对。*NIX系统的time实用程序也应该可以解决我的问题,但我想知道是否已经在Ruby中实
在Ruby中,以毫秒为单位获取自纪元(1970)以来的当前系统时间的正确方法是什么?我试过了Time.now.to_i,好像不是我想要的结果。我需要结果显示毫秒并且使用long类型,而不是float或double。 最佳答案 (Time.now.to_f*1000).to_iTime.now.to_f显示包含十进制数字的时间。要获得毫秒数,只需将时间乘以1000。 关于ruby-以毫秒为单位获取当前系统时间,我们在StackOverflow上找到一个类似的问题:
关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭8年前。Improvethisquestion我们有以下(以及更多)系统,我们将数据从一个应用推送/拉取到另一个:托管CRM(InsideSales.com)Asterisk电话系统(内部)横幅广告系统(openx,我们托管)潜在客户生成系统(自行开发)电子商务商店(spree,我们托管)工作板(本土)一些工作网站抓取+入站工作提要电子邮件传送系统(如Mailchimp,自主开发)事件管理系统(如eventbrite,自主开发)仪表板系统(大量图表和
我正在尝试找出一种方法来显示来自不在RAILS_ROOT下(在RedHat或Ubuntu环境中)的已安装文件系统的图像。我不想使用符号链接(symboliclink),因为这个应用程序实际上是通过Tomcat部署的,而当我关闭Tomcat时,Tomcat会尝试跟随符号链接(symboliclink)并删除挂载中的所有图像。由于这些文件的数量和大小,将图像放在public/images下也不是一种选择。我查看了send_file,但它只会显示一张图片。我需要在一个格式良好的页面中显示6个请求的图像。由于膨胀,我宁愿不使用Base64编码,但我不知道如何将图像数据与呈现的页面一起传递下去。
当您在Ruby脚本中使用系统调用时,您可以像这样获得该命令的输出:output=`ls`putsoutput这就是thisquestion是关于。但是有没有办法显示系统调用的连续输出?例如,如果您运行此安全复制命令,以通过SSH从服务器获取文件:scpuser@someserver:remoteFile/some/local/folder/...它显示随着下载进度的连续输出。但是这个:output=`scpuser@someserver:remoteFile/some/local/folder/`putsoutput...不捕获该输出。如何从我的Ruby脚本中显示正在进行的下载进度?
下载微PE工具箱进入官网下载微PE工具箱-下载 安装好后,打开微PE工具箱客户端,选择安装PE到U盘 PE壁纸可选择自己喜欢的壁纸,勾选上包含DOS工具箱,个性化盘符图标 下载原版系统进入网站下载镜像NEXT,ITELLYOU如果没有账号,注册一下就好进入选择开始使用选择win10 这里我们选择消费者版,用迅雷把BT种子下载下来 下面的两个盘符,是PE工具箱安装进U盘后,分成的盘符,注意EFI的盘符,这里面不能删东西,也不能添东西,另一个盘符可以当做正常的U盘空间使用,我们现在需要把下载下来的景象文件复制到正常的U盘空间中去 这个时候我们的系统U盘就只做好了 安装系统我们将U盘插入电脑,开机,
提供3种Ubuntu系统安装微信的方法,在Ubuntu20.04上验证都ok。1.WineHQ7.0安装微信:ubuntu20.04安装最新版微信--可以支持微信最新版,但是适配的不是特别好;比如WeChartOCR.exe报错。2.原生微信安装:linux系统下的微信安装(ubuntu20.04)--微信适配的最好,反应最快,但是微信版本只到2.1.1,版本太老,很多功能都没有。3.深度deepin-wine6安装微信:ubuntu20.04+系统deepin-wine6安装新版微信--综合比较好,当前个人使用此种方法1个月,微信版本3.4;没什么大问题,尚可。一、WineHQ7.0安装微信