JDriver驅動字元串錯了吧,
把【com.microsoft.sqlserver.jdbc.SQLServerDriver】
改成
【com.microsoft.jdbc.sqlserver.SQLServerDriver】
試一下!!!
Ⅱ java吃貨聯盟訂餐系統
ackagecn.practice1200;
importjava.util.Scanner;
publicclassEater_Alliance{
/**
*吃貨聯盟訂餐系統
*
*@authorQCD
*@paramargs
*/
publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub
Scannerinput=newScanner(System.in);
//初始化3個數組存儲菜品、價格、點贊數
String[]dishNames={"苦瓜炒雞蛋","紅燒排骨","辣子雞丁","石鍋魚","麻婆豆腐"};
double[]prices={15.0,30.0,35.0,90.0,20.0};
int[]praiseNums=newint[5];
//在初始化6個數組用於存儲訂單信息
String[]names=newString[5];//保存訂餐人姓名
String[]dishMegs=newString[5];//保存所選菜品名
int[]dishNums=newint[5];//保存所選菜品份數
int[]times=newint[5];//保存送餐時間
String[]addresses=newString[5];//保存送餐地址
int[]states=newint[5];//保存訂單狀態:0表示已預訂,1表示已完成
double[]sumPrices=newdouble[5];//保存訂單的總金額
//初始化2條訂單信息
//第1條
names[0]="王大錘";
dishMegs[0]="辣子雞丁";
dishNums[0]=2;
times[0]=12;
addresses[0]="莞太路3號";
states[0]=0;
sumPrices[0]=70.0;
//第2條
names[1]="王大柱";
dishMegs[1]="麻婆豆腐";
dishNums[1]=1;
times[1]=19;
addresses[1]="建設路2號";
states[1]=1;
sumPrices[1]=25.0;
/*實現菜單切換*/
System.out.println("歡迎使用「吃貨聯盟訂餐系統」");
intnum=1;//用戶輸入0返回主菜單否則退出系統
booleanisExit=false;//標記用戶是否退出系統,true為退出
//循環控制用戶輸入選擇並執行
do{
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("************************");
System.out.print("請選擇:");
num=input.nextInt();//用戶輸入所要選擇進行的操作
/*使用switch結構來建立選擇內容*/
switch(num){
case1://我要訂餐
System.out.println("***我要訂餐***");
booleanisAdd=false;//記錄是否可以點餐
for(inti=0;i<names.length;i++){
if(names[i]==null){
isAdd=false;
System.out.print("請輸入訂餐人姓名:");
Stringname=input.next();
System.out.println("序號"+" "+"菜名"+" "+"單價"+" "+"點贊數");
for(intj=0;j<dishNames.length;j++){
System.out.println(
(j+1)+" "+dishNames[j]+" "+prices[j]+"元"+" "+praiseNums[j]);
}
System.out.print("請選擇您要點的菜品編號:");
intchooseDish=input.nextInt();
StringdishMeg=dishNames[chooseDish-1];
System.out.print("請選擇您需要的份數:");
intnumber=input.nextInt();
System.out.print("請輸入送餐時間(送餐時間是10點至20點間整點送餐):");
inttime=input.nextInt();
while(time<10||time>20){
System.out.print("您的輸入有誤,請輸入10-20間的整數");
time=input.nextInt();
}
System.out.print("請輸入送餐地址:");
Stringaddress=input.next();
//默認可以預定,不用寫訂單狀態
System.out.println("訂餐成功!");
System.out.println("您定的是:"+dishNames[chooseDish-1]+number+"份");
System.out.println("送餐時間:"+time+"點");
doublesumPrice=prices[chooseDish-1]*number;//計算餐費
doublesendMoney=(sumPrice>=50)?0:5;//計算送餐費
System.out.println("餐費:"+sumPrice+"元,"+"送餐費"+sendMoney+"元,"+"總計:"
+(sumPrice+sendMoney)+"元。");
//添加數據
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("對不起,您的餐袋已滿!");
}
}
break;
case2://查看餐袋
System.out.println("***查看餐袋***");
System.out.println("序號 訂餐人 餐品名稱 餐品數量 送餐時間 送餐地址 總金額 訂單狀態");
for(inti=0;i<names.length;i++){
if(names[i]!=null){
Stringstate=(states[i]==0)?"已預訂":"已完成";
System.out.println((i+1)+" "+names[i]+" "+dishMegs[i]+" "+dishNums[i]+"份"
+" "+times[i]+" "+addresses[i]+" "+sumPrices[i]+"元"+" "+state);
}
}
break;
case3://簽收訂單
System.out.println("***簽收訂單***");
booleanisSignFind=false;
System.out.print("請選擇要簽收的訂單序號:");
intsign=input.nextInt();
for(inti=0;i<names.length;i++){
if(names[i]!=null&&states[i]==0&&sign==i+1){
states[i]=1;
System.out.println("訂單簽收成功!");
isSignFind=true;//標記已找到的訂單
}elseif(names[i]!=null&&states[i]==1&&sign==i+1){
System.out.println("您選擇的訂單已完成簽收,不能再次簽收!");
isSignFind=true;//標記已找到的訂單
}
}
if(!isSignFind){
System.out.println("您選擇的訂單不存在!");
}
break;
case4://刪除訂單
System.out.println("***刪除訂單***");
booleanisDelFind=false;
System.out.print("請輸入要刪除的訂單序號:");
intdelID=input.nextInt();
for(inti=0;i<names.length;i++){
//根據狀態值判斷能不能刪除,只有已完成的才能刪除
if(names[i]!=null&&states[i]==1&&delID==i+1){
isDelFind=true;
for(intj=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;
}elseif(names[i]!=null&&states[i]==0&&delID==i+1){
isDelFind=true;
System.out.println("您選擇的訂單未簽收,不能刪除!");
break;
}
}//未找到的訂單不能刪除
if(!isDelFind){
System.out.println("您要刪除的訂單不存在!");
}
break;
case5://我要點贊
System.out.println("***我要點贊***");
//顯示菜品信息
System.out.println("序號 菜名 單價");
for(inti=0;i<dishNames.length;i++){
StringpriaiseNum=(praiseNums[i]>0)?praiseNums[i]+"贊":"";
System.out.println((i+1)+" "+dishNames[i]+" "+prices[i]+"元"+priaiseNum);
}
System.out.print("請選擇您要點贊的菜品序號:");
intnumber=input.nextInt();
praiseNums[number-1]++;
System.out.println("點贊成功");
break;
case6://退出系統
isExit=true;
break;
default://退出系統
isExit=true;
break;
}
//返回主界面
if(!isExit){
System.out.print("輸入0返回:");
num=input.nextInt();
}else{
break;
}
}while(num==0);
System.out.println("謝謝惠顧,歡迎您再次使用!");
input.close();
}
}
Ⅲ 求java編程高手編一個「餐廳菜單點餐」系統。
樓主可復以參考制下文庫的文獻:
http://wenku..com/view/ab5f0abe1a37f111f1855b3f.html
參照後,改進自己的軟體。
Ⅳ 用java語言編寫一個點餐系統的代碼
system.out.println("包子一個");
Ⅳ 杭州魔筷科技java怎麼樣啊
還不錯。杭州魔筷科技是一家專注於智能餐廳解決方案的公司,主要提供餐飲行業的智能化服務,包括點餐系統、支付系統、後廚管理系統等看,該公司在Java方面有一定的技術積累和應用經驗,是很不錯的一家科技公司。杭州魔筷科技公司位於浙富西溪堂7幢,主要經營范圍是計算機信息技術的技術開發、技術咨詢等。