<!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>
<!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 = ["大肉丸子2個", "雞1只"]; var times = [13, 14]; var addresses = ["江蘇警官學院", "江蘇警官學院"]; var states = [1, 0]; //是否預定 var sumPrices = [99 * 2, 52];
//餐品資訊 var dishNames = ["大肉丸子", "雞", "鴨屁股", "烤乳豬"]; var prices = [99, 52, 9.9, 13]; 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>
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/503305.html
標籤:其他
