java訂單系統(tǒng)代碼 java下訂單流程

java吃貨聯(lián)盟訂餐系統(tǒng)

ackage?cn.practice1200;

慈利ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書(shū)未來(lái)市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)建站的ssl證書(shū)銷(xiāo)售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書(shū)合作)期待與您的合作!

import?java.util.Scanner;

public?class?Eater_Alliance?{

/**

*?吃貨聯(lián)盟訂餐系統(tǒng)

*

*?@author?QCD

*?@param?args

*/

public?static?void?main(String[]?args)?{

//?TODO?Auto-generated?method?stub

Scanner?input?=?new?Scanner(System.in);

//?初始化3個(gè)數(shù)組存儲(chǔ)菜品、價(jià)格、點(diǎn)贊數(shù)

String[]?dishNames?=?{?"苦瓜炒雞蛋",?"紅燒排骨",?"辣子雞丁",?"石鍋魚(yú)",?"麻婆豆腐"?};

double[]?prices?=?{?15.0,?30.0,?35.0,?90.0,?20.0?};

int[]?praiseNums?=?new?int[5];

//?在初始化6個(gè)數(shù)組用于存儲(chǔ)訂單信息

String[]?names?=?new?String[5];//?保存訂餐人姓名

String[]?dishMegs?=?new?String[5];//?保存所選菜品名

int[]?dishNums?=?new?int[5];//?保存所選菜品份數(shù)

int[]?times?=?new?int[5];//?保存送餐時(shí)間

String[]?addresses?=?new?String[5];//?保存送餐地址

int[]?states?=?new?int[5];//?保存訂單狀態(tài):0表示已預(yù)訂,1表示已完成

double[]?sumPrices?=?new?double[5];//?保存訂單的總金額

//?初始化2條訂單信息

//?第1條

names[0]?=?"王大錘";

dishMegs[0]?=?"辣子雞丁";

dishNums[0]?=?2;

times[0]?=?12;

addresses[0]?=?"莞太路3號(hào)";

states[0]?=?0;

sumPrices[0]?=?70.0;

//?第2條

names[1]?=?"王大柱";

dishMegs[1]?=?"麻婆豆腐";

dishNums[1]?=?1;

times[1]?=?19;

addresses[1]?=?"建設(shè)路2號(hào)";

states[1]?=?1;

sumPrices[1]?=?25.0;

/*?實(shí)現(xiàn)菜單切換?*/

System.out.println("歡迎使用“吃貨聯(lián)盟訂餐系統(tǒng)”");

int?num?=?1;//?用戶輸入0返回主菜單否則退出系統(tǒng)

boolean?isExit?=?false;//?標(biāo)記用戶是否退出系統(tǒng),true為退出

//?循環(huán)控制用戶輸入選擇并執(zhí)行

do?{

System.out.println("************************");

System.out.println("1、我要訂餐");

System.out.println("2、查看餐袋");

System.out.println("3、簽收訂單");

System.out.println("4、刪除訂單");

System.out.println("5、我要點(diǎn)贊");

System.out.println("6、退出系統(tǒng)");

System.out.println("************************");

System.out.print("請(qǐng)選擇:");

num?=?input.nextInt();//?用戶輸入所要選擇進(jìn)行的操作

/*?使用switch結(jié)構(gòu)來(lái)建立選擇內(nèi)容?*/

switch?(num)?{

case?1://?我要訂餐

System.out.println("***我要訂餐***");

boolean?isAdd?=?false;//?記錄是否可以點(diǎn)餐

for?(int?i?=?0;?i??names.length;?i++)?{

if?(names[i]?==?null)?{

isAdd?=?false;

System.out.print("請(qǐng)輸入訂餐人姓名:");

String?name?=?input.next();

System.out.println("序號(hào)"?+?"\t"?+?"菜名"?+?"\t\t"?+?"單價(jià)"?+?"\t"?+?"點(diǎn)贊數(shù)");

for?(int?j?=?0;?j??dishNames.length;?j++)?{

System.out.println(

(j?+?1)?+?"\t"?+?dishNames[j]?+?"\t\t"?+?prices[j]?+?"元"?+?"\t"?+?praiseNums[j]);

}

System.out.print("請(qǐng)選擇您要點(diǎn)的菜品編號(hào):");

int?chooseDish?=?input.nextInt();

String?dishMeg?=?dishNames[chooseDish?-?1];

System.out.print("請(qǐng)選擇您需要的份數(shù):");

int?number?=?input.nextInt();

System.out.print("請(qǐng)輸入送餐時(shí)間(送餐時(shí)間是10點(diǎn)至20點(diǎn)間整點(diǎn)送餐):");

int?time?=?input.nextInt();

while?(time??10?||?time??20)?{

System.out.print("您的輸入有誤,請(qǐng)輸入10-20間的整數(shù)");

time?=?input.nextInt();

}

System.out.print("請(qǐng)輸入送餐地址:");

String?address?=?input.next();

//?默認(rèn)可以預(yù)定,不用寫(xiě)訂單狀態(tài)

System.out.println("訂餐成功!");

System.out.println("您定的是:"?+?dishNames[chooseDish?-?1]?+?number?+?"份");

System.out.println("送餐時(shí)間:"?+?time?+?"點(diǎn)");

double?sumPrice?=?prices[chooseDish?-?1]?*?number;//?計(jì)算餐費(fèi)

double?sendMoney?=?(sumPrice?=?50)???0?:?5;//?計(jì)算送餐費(fèi)

System.out.println("餐費(fèi):"?+?sumPrice?+?"元,"?+?"送餐費(fèi)"?+?sendMoney?+?"元,"?+?"總計(jì):"

+?(sumPrice?+?sendMoney)?+?"元。");

//?添加數(shù)據(jù)

names[i]?=?name;

dishMegs[i]?=?dishMeg;

times[i]?=?time;

dishNums[i]?=?number;

addresses[i]?=?address;

sumPrices[i]?=?sumPrice?+?sendMoney;

break;

}

if?(isAdd)?{

System.out.println("對(duì)不起,您的餐袋已滿!");

}

}

break;

case?2://?查看餐袋

System.out.println("***查看餐袋***");

System.out.println("序號(hào)\t訂餐人\t餐品名稱(chēng)\t餐品數(shù)量\t送餐時(shí)間\t送餐地址\t總金額\t訂單狀態(tài)");

for?(int?i?=?0;?i??names.length;?i++)?{

if?(names[i]?!=?null)?{

String?state?=?(states[i]?==?0)???"已預(yù)訂"?:?"已完成";

System.out.println((i?+?1)?+?"\t"?+?names[i]?+?"\t"?+?dishMegs[i]?+?"\t"?+?dishNums[i]?+?"份"

+?"\t"?+?times[i]?+?"\t"?+?addresses[i]?+?"\t"?+?sumPrices[i]?+?"元"?+?"\t"?+?state);

}

}

break;

case?3://?簽收訂單

System.out.println("***簽收訂單***");

boolean?isSignFind?=?false;

System.out.print("請(qǐng)選擇要簽收的訂單序號(hào):");

int?sign?=?input.nextInt();

for?(int?i?=?0;?i??names.length;?i++)?{

if?(names[i]?!=?null??states[i]?==?0??sign?==?i?+?1)?{

states[i]?=?1;

System.out.println("訂單簽收成功!");

isSignFind?=?true;//?標(biāo)記已找到的訂單

}?else?if?(names[i]?!=?null??states[i]?==?1??sign?==?i?+?1)?{

System.out.println("您選擇的訂單已完成簽收,不能再次簽收!");

isSignFind?=?true;//?標(biāo)記已找到的訂單

}

}

if?(!isSignFind)?{

System.out.println("您選擇的訂單不存在!");

}

break;

case?4://?刪除訂單

System.out.println("***刪除訂單***");

boolean?isDelFind?=?false;

System.out.print("請(qǐng)輸入要?jiǎng)h除的訂單序號(hào):");

int?delID?=?input.nextInt();

for?(int?i?=?0;?i??names.length;?i++)?{

//?根據(jù)狀態(tài)值判斷能不能刪除,只有已完成的才能刪除

if?(names[i]?!=?null??states[i]?==?1??delID?==?i?+?1)?{

isDelFind?=?true;

for?(int?j?=?delID?-?1;?j??names.length?-?1;?j++)?{

names[j]?=?names[j?+?1];

dishMegs[j]?=?dishMegs[j?+?1];

dishNums[j]?=?dishNums[j?+?1];

times[j]?=?times[j?+?1];

addresses[j]?=?addresses[j?+?1];

states[j]?=?states[j?+?1];

sumPrices[j]?=?sumPrices[j?+?1];

}

//?將最后一位清空

names[names.length?-?1]?=?null;

dishMegs[names.length?-?1]?=?null;

dishNums[names.length?-?1]?=?0;

times[names.length?-?1]?=?0;

addresses[names.length?-?1]?=?null;

states[names.length?-?1]?=?0;

sumPrices[names.length?-?1]?=?0;

System.out.println("刪除訂單成功!");

break;

}?else?if?(names[i]?!=?null??states[i]?==?0??delID?==?i?+?1)?{

isDelFind?=?true;

System.out.println("您選擇的訂單未簽收,不能刪除!");

break;

}

}?//?未找到的訂單不能刪除

if?(!isDelFind)?{

System.out.println("您要?jiǎng)h除的訂單不存在!");

}

break;

case?5://?我要點(diǎn)贊

System.out.println("***我要點(diǎn)贊***");

//?顯示菜品信息

System.out.println("序號(hào)\t菜名\t單價(jià)");

for?(int?i?=?0;?i??dishNames.length;?i++)?{

String?priaiseNum?=?(praiseNums[i]??0)???praiseNums[i]?+?"贊"?:?"";

System.out.println((i?+?1)?+?"\t"?+?dishNames[i]?+?"\t"?+?prices[i]?+?"元"?+?priaiseNum);

}

System.out.print("請(qǐng)選擇您要點(diǎn)贊的菜品序號(hào):");

int?number?=?input.nextInt();

praiseNums[number?-?1]++;

System.out.println("點(diǎn)贊成功");

break;

case?6://?退出系統(tǒng)

isExit?=?true;

break;

default://?退出系統(tǒng)

isExit?=?true;

break;

}

//?返回主界面

if?(!isExit)?{

System.out.print("輸入0返回:");

num?=?input.nextInt();

}?else?{

break;

}

}?while?(num?==?0);

System.out.println("謝謝惠顧,歡迎您再次使用!");

input.close();

}

}

怎樣用Java swing 來(lái)做一個(gè)點(diǎn)餐系統(tǒng)里面的訂單模塊,只需要窗體,不需要其他效果。菜鳥(niǎo)求代碼

綁定一個(gè)事件到被點(diǎn)擊的窗體或控件,點(diǎn)擊后獲取控件信息,然后傳參給一個(gè)自定義的窗體類(lèi)的構(gòu)造函數(shù),如A = new oneDialog(參數(shù)1,參數(shù)2....);然后A.setVisible(true)。大概就是這個(gè)樣子,有不懂得可以繼續(xù)問(wèn)

生成訂單編號(hào) 用java怎么處理

/**

* 得到一個(gè)新的訂單代碼

* 說(shuō)明,此函數(shù)還沒(méi)有進(jìn)行過(guò)多線程測(cè)試,更新數(shù)據(jù)庫(kù)時(shí)未加鎖

* @return 新的訂單代碼

*/

public String getOrderCode(){

//getParameter這個(gè)方法就是從數(shù)據(jù)庫(kù)取2個(gè)參數(shù)的值 ORDER_CODE_DATE 和

//ORDER_CODE_NO是數(shù)據(jù)庫(kù)字段名

BasParameters orderCodeDate = getParameter(ORDER_CODE_DATE);

BasParameters orderCodeNo = getParameter(ORDER_CODE_NO);

//當(dāng)前日期

String currDate=new SimpleDateFormat("yyyyMMdd").format(new Date(System.currentTimeMillis()));

//每天的起始數(shù)

int orderNo = 100;

//表里存的日期和當(dāng)前日期相同,順序號(hào)累加

if (currDate.equals(orderCodeDate.getValue())){

orderCodeNo.setValue(""+(Integer.parseInt(orderCodeNo.getValue())+1));

orderNo = (Integer.parseInt(orderCodeNo.getValue()));

//save 就是保存ORDER_CODE_DATE 和 ORDER_CODE_NO當(dāng)前值到數(shù)據(jù)庫(kù)

save(orderCodeNo);

} else {

//表里存的日期和當(dāng)前日期不同,順序號(hào)重新開(kāi)始,更新參數(shù)表的日期

orderCodeDate.setValue(currDate);

save(orderCodeDate);

orderCodeNo.setValue(orderNo);

save(orderCodeNo);

}

return currDate + new DecimalFormat("000000").format(orderNo);

}

新聞名稱(chēng):java訂單系統(tǒng)代碼 java下訂單流程
分享網(wǎng)址:http://muchs.cn/article16/doscpgg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開(kāi)發(fā)、網(wǎng)站設(shè)計(jì)公司軟件開(kāi)發(fā)、網(wǎng)站建設(shè)、網(wǎng)站營(yíng)銷(xiāo)做網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名