使用物件陣列實現「訂餐系統」

2021-09-29 23:31:22 字數 4003 閱讀 9937

使用物件陣列實現「訂餐系統」

在這裡我們使用物件陣列來存放訂單資料,首先建立乙個訂單類(order),在訂單類中存放點餐人的姓名、點餐資訊、餐費、送餐時間和位址,然後在測試類(eat)中建立物件和物件陣列,使用setter/getter()方法用來設定引數和獲取引數資訊進行呼叫。

public

class

order

public

void

settime

(int time)

public

intgetsumprice()

public

void

setsumprice

(int sumprice)

public string getname()

public

void

setname

(string name)

public string getaddress()

public

void

setaddress

(string address)

public string getdishmeg()

public

void

setdishmeg

(string dishmeg)

}測試類:

public

class

eat;

//簽收訂單的狀態陣列

int[

] dishprice=

newint

;//餐品**陣列

order[

] s=

neworder[4

];//物件陣列,存放訂單資訊

string[

] dishname=

newstring

; scanner input=

newscanner

(system.in)

; system.out.

println

("*****歡迎使用「吃貨聯盟點餐系統」******");

while

(num==0)

for(

int i=

0;i) system.out.

print

("請輸入你要點的序號:");

int xuhao=input.

nextint()

; system.out.

print

("請輸入你要點的份數:");

int fenshu=input.

nextint()

; o.

setdishmeg

(dishname[xuhao-1]

+fenshu+

"份")

; o.

setsumprice

(fenshu*dishprice[xuhao-1]

);system.out.

print()

; o.

settime

(input.

nextint()

);if(o.

gettime()

<

8||o.

gettime()

>22)

system.out.

print()

; o.

setaddress

(input.

next()

);system.out.

println(""

);system.out.

println

("點餐成功!");

system.out.

println

("您訂的是:"

+o.getdishmeg()

+"\t"

+"送餐時間是:"

+o.gettime()

+"點"

+"\t"

+"餐費是:"

+o.getsumprice()

+"元");

s[i]

=o;//將此次的訂單資訊賦值給物件陣列s[i]

break

;//此次訂餐結束,使用break關鍵字跳出迴圈}}

break

;case2:

system.out.

println

("****檢視餐袋****");

system.out.

println

("序號"

+"\t"

+"訂餐人"

+"\t"

+"餐品資訊"

+"\t"

+"餐費(元)"

+"送餐時間"

+"\t"

+"送餐位址");

for(

int i=

0;ibreak

;case3:

system.out.

println

("****簽收訂單****");

system.out.

print

("請輸入你要簽收的訂單序號:");

int qian=input.

nextint()

;if(s[qian-1]

!=null&&state[qian-1]

==0)else

break

;case4:

system.out.

println

("****刪除訂單****");

system.out.

print

("請輸入你要刪除的訂單序號:");

int shan=input.

nextint()

;if(s[shan-1]

!=null&&state[shan-1]

==1) s[s.length-1]

=null;

//給最後乙個訂單資訊設定為空

system.out.

println

("訂單刪除成功!");

}else

if(s[shan-1]

!=null&&state[shan-1]

==0)else

break

;case5:

system.out.

println

("****我要點贊****");

system.out.

println

("序號"

+"\t"

+"菜名"

+"\t"

+"點讚數");

for(

int i=

0;i) system.out.

print

("請輸入你要點贊的序號:");

int zan=input.

nextint()

; praise[zan-1]

++;system.out.

println

("點讚成功!");

break

;case6:

system.out.

println

("****退出系統****");

num=1;

//給num賦值為1,num不會滿足while迴圈的條件,迴圈終止,退出系統

system.out.

println

("退出系統,謝謝您的使用!");

break

;default

:break;}

}}public

static

void

printmenu()

}

效果圖:

陣列小案例 使用陣列實現酒店預訂系統

陣列小案例 使用陣列實現酒店預訂系統 public class demo5 class room public int getno public void setno int no public string gettype public void settype string type publi...

物件陣列的使用

package test1 功能 物件陣列的使用 1.陣列可存放同一型別資料 2.簡單資料型別 int float 陣列,可直接賦值 3.物件陣列在定義後,賦值時需要再次為每個物件分配空間 即 new 物件 4.陣列大小必須事先指定 5.陣列名可以理解為指向陣列首位址的引用 6.陣列的下標是從0開始...

用C 與資料庫實現吃貨聯盟訂餐系統

大神勿噴,初學者以借鑑為主 一共分為三個類分別是 program 啟動類 zhuang 封裝操作語句類 zuo 操作類 資料庫表 如下 1.菜袋表 2.菜品表 注意 菜袋表的dishmegs 和 菜品表的name 為主外來鍵關係 3.管理員表 部分 如下 既然使用了資料庫那麼using還是要記得匯入...